.poptim-tool{margin:2rem 0 3rem}.poptim-grid{grid-template-columns:1fr;align-items:start;gap:1rem;display:grid}@media (min-width:900px){.poptim-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.poptim-card{border:1px solid var(--line);background:var(--surface);border-radius:1rem;align-content:start;gap:.8rem;padding:1.2rem;display:grid}.poptim-card h2{margin:0;font-size:1rem}.poptim-field{gap:.45rem;font-size:.88rem;font-weight:550;display:grid}.poptim-field input:not([type=checkbox]),.poptim-field select{border:1px solid var(--line);background:var(--canvas);width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;border-radius:.5rem;padding:.6rem .7rem}.poptim-row{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.poptim-segment{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.poptim-segment .button{min-height:44px}.poptim-check{cursor:pointer;flex-direction:row;align-items:center;gap:.65rem;min-height:44px;font-weight:550;display:flex}.poptim-check input{width:20px;height:20px}.poptim-note{color:var(--muted);margin:0;font-size:.8rem;line-height:1.6}.poptim-stats{grid-template-columns:1fr 1fr;gap:.6rem;margin:0;display:grid}.poptim-stats div{border:1px solid var(--line);background:var(--canvas);border-radius:.75rem;padding:.6rem .8rem}.poptim-stats dt{color:var(--muted);font-size:.75rem}.poptim-stats dd{margin:0;font-size:1.4rem;font-weight:700}.poptim-layout{margin:0;font-weight:600}.poptim-tip{border-left:3px solid #638832;margin:0;padding-left:.6rem;font-size:.88rem}.poptim-error{color:#b3261e;margin:0;font-weight:600}.poptim-preview{gap:.4rem;margin:0;display:grid}.poptim-preview figcaption{color:var(--muted);font-size:.8rem}.poptim-sheet{border:1px solid var(--line);background:#fff;border-radius:.5rem;width:100%;height:auto}.poptim-paper{fill:#fff;stroke:#94a3b8;stroke-width:.8px}.poptim-avail{fill:none;stroke:#638832;stroke-width:.6px;stroke-dasharray:3 2}.poptim-piece{fill:#dbe7c3;stroke:#638832;stroke-width:.6px}.poptim-actions{flex-wrap:wrap;gap:.6rem;display:flex}.poptim-actions .button{min-height:44px}.poptim-feedback{min-height:1.5rem;font-weight:600}.poptim-manual{gap:.45rem;font-size:.88rem;display:grid}.poptim-manual textarea{border:1px solid var(--line);background:var(--canvas);width:100%;min-height:48px;color:var(--ink);font:inherit;border-radius:.5rem;padding:.6rem .7rem}.poptim-print-area{display:none}@media print{body{visibility:hidden}.poptim-print-area,.poptim-print-area *{visibility:visible}.poptim-print-area{position:absolute;inset:0;display:block!important}.poptim-print-area .poptim-piece{fill:none;stroke:#000;stroke-width:.5px}}@media (prefers-reduced-motion:reduce){.poptim-tool *{transition:none!important;animation:none!important}}
