.tool-page{padding:var(--spacing-2xl) 0 var(--spacing-3xl);min-height:80vh}.page-header{margin-bottom:var(--spacing-xl)}.back-link{color:var(--color-text-muted);margin-bottom:var(--spacing-md);transition:color var(--transition-fast);font-size:.875rem;text-decoration:none;display:inline-block}.back-link:hover{color:var(--color-cta)}.page-header h1{margin-bottom:var(--spacing-sm);font-size:2.25rem}.page-lead{color:var(--color-text-muted);margin:0;font-size:1.0625rem}.generator-layout{gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl);grid-template-columns:1.1fr 1fr;align-items:start;display:grid}.widget-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.widget-card h2{margin:var(--spacing-md) 0 var(--spacing-sm);font-size:1.125rem}.widget-card h2:first-child{margin-top:0}.allergen-grid{gap:.375rem var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.allergen-row{border-radius:var(--radius-md);cursor:pointer;align-items:baseline;gap:.5rem;padding:.375rem .5rem;display:flex}.allergen-row:hover{background:var(--color-background)}.allergen-row input{accent-color:var(--color-cta);flex-shrink:0;width:1rem;height:1rem}.allergen-name{flex:1;font-size:.9375rem}.allergen-zh{font-size:1rem;font-weight:600}.severity-row{cursor:pointer;align-items:center;gap:.5rem;font-size:.9375rem;display:flex}.severity-row input{accent-color:#b3261e;width:1rem;height:1rem}.custom-row{flex-direction:column;gap:.5rem;display:flex}.custom-row input{border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text);padding:.5rem .625rem;font-size:.9375rem}.custom-row input:focus{border-color:var(--color-cta);outline:none}.add-btn{border:1px solid var(--color-cta);color:var(--color-cta);border-radius:var(--radius-md);cursor:pointer;background:0 0;align-self:flex-start;padding:.45rem .9rem;font-size:.875rem;font-weight:600}.add-btn:hover{background:var(--color-cta);color:#fff}.print-btn{margin-top:var(--spacing-md);background:var(--color-cta);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;width:100%;padding:.7rem 1rem;font-size:1rem;font-weight:700}.print-btn:hover{opacity:.9}.allergy-card{color:#111;border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;background:#fff;border:3px solid #111}.card-title-zh{letter-spacing:.15em;margin:0;font-size:1.5rem;font-weight:800}.card-title-en{margin:.125rem 0 var(--spacing-md);letter-spacing:.2em;color:#555;font-size:.75rem;font-weight:700}.card-request-zh{margin:0 0 .125rem;font-size:1.0625rem;font-weight:600}.card-request-en{margin:0 0 var(--spacing-md);color:#555;font-size:.8125rem}.card-list{margin:0 0 var(--spacing-md);gap:var(--spacing-sm);flex-direction:column;padding:0;list-style:none;display:flex}.allergy-card .card-item{padding:var(--spacing-sm) 0;border-bottom:1px dashed #ccc;flex-direction:column;gap:.125rem;display:flex}.allergy-card .card-item:last-child{border-bottom:none}.allergy-card .card-zh{font-size:2.125rem;font-weight:800;line-height:1.2}.allergy-card .card-meta{color:#555;font-size:.875rem}.card-severe{margin:var(--spacing-sm) 0;padding:var(--spacing-sm) var(--spacing-md);color:#fff;border-radius:var(--radius-md);background:#b3261e;flex-direction:column;gap:.125rem;font-size:1.25rem;font-weight:800;display:flex}.card-severe-en{font-size:.8125rem;font-weight:600}.card-footer-zh{margin:var(--spacing-md) 0 0;font-size:1.125rem;font-weight:700}.card-footer-en{color:#555;margin:.125rem 0 0;font-size:.8125rem}.answer-section{margin-bottom:var(--spacing-2xl)}.answer-section h2{margin-bottom:var(--spacing-sm);font-size:1.5rem}.answer-section>p{line-height:1.7}.trap-list{gap:var(--spacing-md);margin:var(--spacing-md) 0;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.trap-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.trap-item h3{margin:0 0 var(--spacing-xs);font-size:1rem}.trap-item p{color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.6}.fine-print{color:var(--color-text-muted);font-size:.875rem;line-height:1.6}.card-tip{margin-top:var(--spacing-sm)}.related-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.related-card{padding:var(--spacing-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);transition:all var(--transition-fast);flex-direction:column;gap:.35rem;text-decoration:none;display:flex}.related-card:hover{border-color:var(--color-cta);box-shadow:0 4px 16px #0369a11a}.related-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--color-cta);font-size:.7rem;font-weight:700}.related-card h3{margin:0;font-size:1.0625rem}.related-card p{color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.5}@media (width<=860px){.generator-layout{grid-template-columns:1fr}.page-header h1{font-size:1.75rem}}@media print{.screen-only{display:none!important}.tool-page{min-height:auto;padding:0}.generator-layout{display:block}.allergy-card{border-width:4px;border-radius:0;padding:2rem}.allergy-card .card-zh{font-size:3rem}.allergy-card .card-meta{font-size:1rem}}
