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