
.ux-card{max-width:none}.ux-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.ux-layout>*{min-width:0}.ux-form{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:22px;padding:26px;box-shadow:var(--sh)}.ux-form h2,.ux-result h2{margin:0 0 18px;font-size:23px}.ux-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.ux-fields .wide{grid-column:1/-1}.ux-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}.ux-tabs button{margin:0;border:1px solid var(--line);background:var(--card);color:var(--ink)!important}.ux-tabs button[aria-selected=true]{background:var(--blue);color:#fff!important}:root[data-theme=dark] .ux-tabs button[aria-selected=true]{color:var(--bg)!important}.ux-actions{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 6px}.ux-actions button{margin:0}.ux-error{color:#AA3028;font-size:14px;min-height:1.5em;overflow-wrap:anywhere}:root[data-theme=dark] .ux-error{color:#FFB3A8}.ux-status{font-size:14px;color:var(--mut);min-height:1.5em}.ux-big{font-size:clamp(30px,5vw,46px);font-weight:800;letter-spacing:-.045em;margin:8px 0;line-height:1.2;overflow-wrap:anywhere}.ux-badge{display:inline-block;padding:5px 10px;border-radius:99px;background:var(--field);color:var(--mut);font-size:12px}.ux-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.ux-summary>div{border:1px solid var(--line);padding:15px;border-radius:13px}.ux-summary small{display:block;color:var(--mut)}.ux-summary b{font-size:20px}.ux-preview{border:1px solid var(--line);border-radius:20px;background:var(--card);padding:24px;min-width:0}.ux-preview svg,.ux-preview canvas{max-width:100%;height:auto}.ux-switch{display:flex;align-items:center;gap:10px;margin-top:10px}.ux-switch input{width:20px;height:20px;margin:0;accent-color:var(--blue)}.ux-source{font-size:13px;color:var(--mut);line-height:1.6;overflow-wrap:anywhere}.ux-source a{color:var(--blue)}.ux-empty{text-align:center;padding:35px 16px;color:var(--mut)}.ux-pill{display:inline-block;margin:3px;padding:6px 12px;border:1px solid var(--line);border-radius:99px;font-size:13px}.ux-output{white-space:pre-wrap;overflow-wrap:anywhere}.ux-form input[type=color]{height:48px;padding:5px}.ux-wide{max-width:1120px}.ux-result{position:sticky;top:95px}.ux-mini{padding:7px 10px;font-size:12px}.ux-table{width:100%;border-collapse:collapse;font-size:14px}.ux-table th,.ux-table td{text-align:left;border-bottom:1px solid var(--line);padding:12px 8px;vertical-align:top}.ux-table-wrap{overflow-x:auto}.ux-table caption{text-align:left;margin-bottom:12px;font-weight:700}.ux-paper{background:#fff;color:#17213C;padding:30px;border:1px solid #dce0ea;border-radius:12px;line-height:1.8;font-family:Georgia,serif;overflow-wrap:anywhere}.ux-paper h2{font-family:system-ui,sans-serif;font-size:25px;border-bottom:2px solid #17213C;padding-bottom:14px;margin:0 0 24px}.ux-paper .doc-value{text-align:right;font-family:system-ui,sans-serif;font-size:25px;font-weight:800;margin:0 0 22px}.ux-paper .doc-sign{margin:55px auto 0;text-align:center;max-width:340px;border-top:1px solid #17213C;padding-top:8px}.ux-paper .doc-logo{max-width:180px;max-height:65px;object-fit:contain;margin-bottom:20px}.ux-paper p{font-size:15px}.ux-paper .doc-meta{font:12px system-ui,sans-serif;color:#596279}.ux-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px}.pdf-page{border:1px solid var(--line);border-radius:15px;padding:10px;background:var(--card);min-width:0;cursor:grab}.pdf-page.selected{border:2px solid var(--blue);padding:9px}.pdf-page.drag-over{outline:3px dashed var(--blue)}.pdf-page canvas{width:100%;height:auto;display:block;background:white;aspect-ratio:auto}.pdf-page .pdf-caption{display:block;font-size:12px;line-height:1.4;overflow-wrap:anywhere;margin:10px 0}.pdf-page .ux-actions{gap:3px;margin:8px 0 0}.pdf-page .ux-actions button{padding:5px 9px;font-size:13px}.pdf-page .ux-switch{font-size:12px;margin:8px 0}.pdf-count{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:20px}.pdf-progress{width:100%;accent-color:var(--blue)}.dice-board{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;padding:32px 10px;min-height:170px}.die{width:76px;height:76px;display:grid;grid-template:repeat(3,1fr)/repeat(3,1fr);padding:12px;gap:5px;border-radius:18px;background:#fff;border:2px solid #dce1ee;box-shadow:0 8px 0 #cbd1e0,0 15px 25px #17213c1a}.die i{background:#26345A;border-radius:50%;aspect-ratio:1}.dice-board.rolling .die{animation:die-roll .16s infinite alternate}@keyframes die-roll{to{transform:translateY(-10px) rotate(8deg)}}.wheel-stage{position:relative;max-width:430px;margin:15px auto}.wheel-stage:before{content:'';position:absolute;z-index:2;left:calc(50% - 13px);top:-3px;border-left:13px solid transparent;border-right:13px solid transparent;border-top:28px solid var(--ink)}.wheel-stage canvas{display:block;width:100%;height:auto;filter:drop-shadow(0 10px 10px #17213c20)}.moon-stage{background:#10182D;color:white;border-radius:22px;padding:28px;text-align:center}.moon-stage svg{max-width:240px;display:block;margin:auto}.moon-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.moon-day{border:1px solid var(--line);border-radius:10px;padding:9px 3px;text-align:center;min-width:0;background:var(--card)}.moon-day svg{width:42px;height:42px;display:block;margin:5px auto}.moon-day small{font-size:10px;display:block;color:var(--mut)}.moon-day.today{border:2px solid var(--blue);padding:8px 2px}.season-card{border:1px solid var(--line);border-radius:16px;padding:20px;margin:12px 0;background:var(--card)}.season-card.current{border-left:5px solid var(--blue)}.holiday-list{display:grid;gap:10px;margin-top:20px}.holiday-item{display:flex;gap:16px;border:1px solid var(--line);border-radius:14px;padding:14px;align-items:center}.holiday-item time{font-size:20px;font-weight:800;min-width:65px}.holiday-item small{display:block;color:var(--mut)}.holiday-item input{width:20px;height:20px;margin:0;flex:none}.holiday-item.past{opacity:.7}.qr-finish{display:grid;grid-template-columns:1fr 1fr;gap:16px}.qr-preview{text-align:center;display:flex;justify-content:center;align-items:center;min-height:300px}.qr-preview canvas{max-width:100%;height:auto}.barcode-stage{overflow-x:auto;text-align:center;background:#fff;border-radius:14px;padding:20px}.barcode-stage svg{max-width:none}.rate-row{font-size:14px;color:var(--mut);margin:12px 0}.find-preview{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:13px;padding:16px;max-height:230px;overflow:auto}.find-preview mark{background:#FFDA78;color:#18213E;border-radius:3px}.ux-note{border-left:3px solid var(--sun);padding:12px 16px;background:var(--field);border-radius:0 10px 10px 0;font-size:14px;margin:18px 0}
@media(max-width:760px){.ux-layout{grid-template-columns:1fr}.ux-result{position:static}.ux-form,.ux-preview{padding:20px}.ux-fields{grid-template-columns:1fr}.ux-paper{padding:22px}.ux-tabs{gap:6px}.ux-tabs button{padding:9px 12px;font-size:13px}.moon-calendar{gap:3px}.moon-day{padding:7px 1px}.moon-day svg{width:32px;height:32px}.moon-day small{font-size:9px}.qr-finish{gap:10px}.ux-summary b{font-size:18px}.ux-tile-grid{grid-template-columns:repeat(auto-fill,minmax(125px,1fr))}}
@media(prefers-reduced-motion:reduce){.dice-board.rolling .die{animation:none}}
@media print{.top,footer,.ux-form,.ux-tabs,.ux-actions,.explanation,.ad-space,.ux-source,.ux-status,.ux-error,.no-print{display:none!important}.ux-layout{display:block}.ux-result{position:static}.ux-paper{border:0;padding:0}.wrap{max-width:none;padding:0}body{background:white}.ux-paper h2{color:#17213C}}

.pdf-thumb{height:190px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#edf0f5;border-radius:8px}.pdf-thumb img{object-fit:contain;max-height:155px;max-width:155px;display:block}.pdf-page:focus-within{outline:2px solid var(--blue);outline-offset:3px}

#pdf-error:empty,#pdf-status:empty{display:none}.pdf-download-ready{display:inline-block;background:var(--blue);color:#fff;padding:12px 18px;border-radius:12px;font-weight:700;text-decoration:none}.pdf-download-ready[hidden]{display:none}
