.tool-header{background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);padding:48px 0 40px}.crumb{color:var(--color-text-muted);margin-bottom:16px;font-size:.85rem}.crumb a{color:var(--color-text-muted)}.tool-header h1{margin-bottom:12px}.tool-header p{color:var(--color-text-muted);max-width:680px;font-size:1.1rem;line-height:1.6}.tool-body{padding:48px 0 72px}.narrow{max-width:860px}.tool-body h2{margin:44px 0 14px;font-size:1.5rem}.tool-body p{color:var(--color-text);margin-bottom:16px;line-height:1.75}.tool-body ol{margin-bottom:16px;padding-left:22px}.tool-body li{color:var(--color-text);margin-bottom:8px;line-height:1.75}.planner{border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;padding:24px}.pl-controls{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.pl-field span{color:var(--color-text-muted);margin-bottom:4px;font-size:.8rem;font-weight:700;display:block}.pl-inputwrap{align-items:center;gap:6px;display:flex}.pl-inputwrap input{border:1px solid var(--color-border);border-radius:8px;width:72px;padding:8px 10px;font-size:1rem}.pl-inputwrap em{color:var(--color-text-muted);font-size:.85rem;font-style:normal}.pl-presets{gap:8px;display:flex}.pl-presets button{border:1px solid var(--color-border);background:var(--color-bg-subtle);cursor:pointer;border-radius:8px;padding:8px 14px;font-weight:600}.pl-presets button:hover{border-color:var(--color-primary);color:var(--color-primary)}.pl-hint{color:var(--color-text-muted);margin-bottom:10px;font-size:.85rem}.pl-palette{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.pl-crop{border:1.5px solid var(--color-border);cursor:pointer;min-width:74px;color:var(--color-text);background:#fff;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:8px 10px;font-size:.75rem;font-weight:600;display:flex}.pl-crop span{font-size:1.3rem}.pl-crop em{color:var(--color-text-muted);font-size:.68rem;font-style:normal}.pl-crop:hover{border-color:var(--color-primary)}.pl-crop.on{border-color:var(--color-primary);background:#2f6f4e14;box-shadow:0 0 0 2px #2f6f4e26}.pl-gridwrap{padding-bottom:6px;overflow-x:auto}.pl-compass{color:var(--color-text-muted);margin-bottom:8px;font-size:.78rem}.pl-grid{gap:4px;min-width:320px;display:grid}.pl-cell{aspect-ratio:1;border:1px dashed var(--color-border);background:var(--color-bg-subtle);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:flex;position:relative}.pl-cell:hover{border-color:var(--color-primary);border-style:solid}.pl-cell.filled{background:#2f6f4e14;border-style:solid;border-color:#2f6f4e59}.pl-cell-emoji{font-size:1.25rem}.pl-cell-n{color:var(--color-primary);font-size:.6rem;font-weight:700;position:absolute;bottom:2px;right:4px}.pl-summary{border-top:1px solid var(--color-border);margin-top:20px;padding-top:16px}.pl-summary h3{margin-bottom:10px;font-size:1.05rem}.pl-counts{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.pl-counts li{font-size:.95rem}.pl-depth{background:var(--color-bg-subtle);border-left:3px solid var(--color-primary);border-radius:0 8px 8px 0;padding:10px 14px;font-size:.9rem}.pl-actions{gap:10px;margin-top:12px;display:flex}.pl-print,.pl-clear{cursor:pointer;border:1px solid var(--color-border);background:#fff;border-radius:8px;padding:10px 16px;font-weight:600}.pl-print{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.pl-clear:hover{color:#c0392b;border-color:#c0392b}.table-wrap{border-radius:var(--radius);border:1px solid var(--color-border);margin:18px 0 8px;overflow-x:auto}.size-table{border-collapse:collapse;width:100%;font-size:.92rem}.size-table th{background:var(--color-bg-subtle);text-align:left;border-bottom:2px solid var(--color-border);white-space:nowrap;padding:12px 16px;font-weight:700}.size-table td{border-bottom:1px solid var(--color-border);padding:11px 16px}.size-table tr:last-child td{border-bottom:none}.size-table strong{color:var(--color-primary)}.table-note{color:var(--color-text-muted);margin-top:6px;font-size:.82rem}.buy-cta-block{background:var(--color-primary-light);border:1px solid var(--color-border);border-radius:var(--radius);text-align:center;margin:40px 0;padding:28px 24px}.buy-cta-lead{margin-bottom:18px;font-size:1.05rem;font-weight:600}.buy-links{margin-top:12px;font-size:.9rem}.disclosure{color:var(--color-text-muted);margin-top:14px;margin-bottom:0;font-size:.78rem}.faqs{flex-direction:column;gap:10px;margin-top:12px;display:flex}.faq{border:1px solid var(--color-border);border-radius:var(--radius);background:#fff}.faq summary{cursor:pointer;padding:16px 20px;font-weight:600;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq p{color:var(--color-text-muted);margin:0;padding:0 20px 16px;line-height:1.65}.related{border-top:1px solid var(--color-border);flex-direction:column;gap:10px;margin-top:48px;padding-top:24px;display:flex}.related h3{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0 0 4px;font-size:1rem}.related a{color:var(--color-primary);font-weight:600;text-decoration:none}.related a:hover{text-decoration:underline}@media print{.tool-header,.pl-palette,.pl-hint,.pl-actions,.buy-cta-block,.faqs,.related,.tool-body h2,.tool-body p,.tool-body ol,.table-wrap,.table-note{display:none!important}.planner{border:none}}
