/* 星座早見盤（hayamiban/）: pages.css に足す分。見本と印刷する紙は白地のまま（SCREEN.md 5 章） */
.form{display:grid;gap:12px;}
fieldset{border:0;margin:0;padding:0;min-width:0;}
legend{font-size:13px;color:var(--ink-dim);padding:0;margin-bottom:6px;}
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;}
.tiles legend{grid-column:1/-1;}
.tiles label{position:relative;}
.tiles input{position:absolute;opacity:0;inset:0;margin:0;}
.tiles span{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:56px;padding:6px 4px;
  border:1px solid var(--edge);border-radius:12px;background:#0a1122;text-align:center;line-height:1.3;cursor:pointer;font-weight:600;}
.tiles small{font-size:11.5px;color:var(--ink-dim);font-weight:400;margin-top:2px;}
.tiles input:checked+span{border-color:var(--gold);background:rgba(240,200,110,.14);color:var(--gold);}
.tiles input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px;}
.seg{display:flex;flex-wrap:wrap;gap:6px 18px;}
.seg legend{width:100%;}
.seg label,.check{display:inline-flex;align-items:center;gap:6px;min-height:44px;}
.custom{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;}
.custom label{display:inline-flex;align-items:center;gap:8px;}
.custom input{width:8.5em;min-height:44px;padding:6px 10px;border-radius:10px;border:1px solid var(--edge);background:#0a1122;color:var(--ink);font:inherit;}
.custom input:invalid,.custom input.bad{border-color:#ff9c8a;}
.custom .hint{width:100%;margin:0;}
.custom[hidden],p[hidden]{display:none;}
.hint{font-size:12.5px;color:var(--ink-dim);margin:0;line-height:1.7;}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 24px;border-radius:999px;
  border:1px solid var(--gold);background:rgba(240,200,110,.16);color:var(--gold);font:inherit;font-weight:700;letter-spacing:.06em;cursor:pointer;}
.btn:hover{background:rgba(240,200,110,.26);}
.btn:disabled{opacity:.45;cursor:not-allowed;}
.print-row{display:flex;gap:10px;flex-wrap:wrap;}
.preview{margin:14px 0;background:#fff;border-radius:14px;overflow:hidden;color:#1b2233;}
.preview #pv-sky svg{display:block;width:100%;height:auto;max-width:560px;margin:0 auto;}
.preview figcaption{font-size:13px;padding:6px 14px 10px;text-align:center;line-height:1.6;}
details.opt summary{cursor:pointer;min-height:32px;}
details.opt summary span{color:var(--ink-dim);font-size:13px;}
details.opt[open] summary{margin-bottom:10px;}
.sheets-pv{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;}
.sheets-pv svg{display:block;width:100%;height:auto;background:#fff;border-radius:6px;}
#svg-links a{margin-right:10px;}
.fixbar{position:fixed;top:0;left:0;right:0;z-index:20;height:52px;display:flex;align-items:center;justify-content:center;gap:12px;
  background:rgba(7,11,24,.94);border-bottom:1px solid var(--edge);font-size:14px;}
.fixbar .btn{min-height:40px;padding:6px 18px;}
.fixbar[hidden]{display:none;}
#print-sheets{display:none;}
@media (max-width:520px){
  .tiles{grid-template-columns:repeat(2,1fr);}
}
/* 印刷: 紙だけを A4 の原寸で出す。広告・固定バー・画面の部品は出さない */
@page{size:A4 portrait;margin:0;}
@media print{
  html,body{background:#fff !important;margin:0;padding:0;}
  body>*:not(#print-sheets){display:none !important;}
  ins.adsbygoogle,.google-auto-placed,iframe[id^="aswift"],iframe[id^="google_ads"]{display:none !important;}
  #print-sheets{display:block !important;}
  #print-sheets .sheet{width:210mm;height:297mm;overflow:hidden;break-after:page;page-break-after:always;}
  #print-sheets .sheet:last-child{break-after:auto;page-break-after:auto;}
  #print-sheets svg{display:block;width:210mm;height:297mm;}
}
