.pp-hero{padding:2.7rem var(--page-pad);background:linear-gradient(135deg,var(--ember-ghost,#fff5f0),#fffaf6);border-bottom:1px solid var(--line-soft)}
.pp-hero h1{font-size:clamp(1.8rem,5vw,2.7rem);margin:.35rem 0}.pp-hero>div>p{max-width:720px;color:var(--ink-soft);font-size:1.05rem}.pp-hero .pp-privacy{font-size:.82rem;color:var(--ink-muted);margin-bottom:0}
.pp-shell{max-width:1240px;margin:auto;padding-left:var(--page-pad);padding-right:var(--page-pad);display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:2rem;align-items:start}
.pp-settings,.pp-output{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);padding:1.35rem;min-width:0}.pp-settings{position:sticky;top:1rem}.pp-settings-head{display:flex;justify-content:space-between;align-items:center}.pp-settings-head h2{font-size:1.25rem;margin:0}.pp-settings-head span{font-size:.72rem;color:var(--ink-muted)}
.pp-settings fieldset{border:0;padding:0;margin:1.3rem 0}.pp-settings legend{font-weight:800;font-size:.92rem;margin-bottom:.65rem}.pp-grid{display:grid;gap:.75rem}.pp-grid--2{grid-template-columns:1fr 1fr}.pp-settings label{font-size:.78rem;font-weight:700;color:var(--ink-soft);display:grid;gap:.3rem}.pp-settings input,.pp-settings select{font:inherit;font-size:.9rem;color:var(--ink);width:100%;min-height:43px;padding:.55rem .65rem;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.pp-settings input:focus,.pp-settings select:focus{outline:2px solid var(--ember-soft);border-color:var(--ember)}.pp-inline{display:flex;align-items:center;gap:.4rem}.pp-inline span{font-size:.85rem}.pp-help{font-size:.76rem;line-height:1.5;color:var(--ink-muted);margin:-.25rem 0 .65rem}.pp-checks{display:flex;flex-wrap:wrap;gap:.45rem}.pp-checks label{display:flex;align-items:center;gap:.35rem;border:1px solid var(--line);border-radius:999px;padding:.42rem .65rem;cursor:pointer}.pp-checks label:has(input:checked){border-color:var(--ember);background:var(--ember-ghost);color:var(--ember-dark)}.pp-checks input{width:auto;min-height:auto}.pp-checks--extras{margin-top:.75rem}.pp-generate{width:100%;min-height:48px}
.pp-output{min-height:420px}.pp-empty{text-align:center;padding:5rem 1rem;color:var(--ink-soft)}.pp-empty span{font-size:3.5rem}.pp-empty h2{color:var(--ink);margin:.8rem 0 .3rem}.pp-result-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.pp-result-head h2{margin:.15rem 0 0;font-size:1.4rem}.pp-result-head p{margin:0}.pp-actions{display:flex;gap:.4rem}.pp-actions button,.pp-progress button{background:var(--surface);color:var(--ember);border:1px solid var(--ember);border-radius:8px;padding:.5rem .75rem;font-weight:700;cursor:pointer}.pp-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin:1rem 0}.pp-stat{background:var(--surface-2,#f8f5f1);padding:.75rem;border-radius:8px}.pp-stat span{display:block;font-size:.7rem;color:var(--ink-muted)}.pp-stat strong{font-size:.95rem}.pp-warnings{background:#fff7e6;border:1px solid #eab45a;border-radius:8px;padding:.75rem 1rem;font-size:.84rem;margin-bottom:1rem}.pp-warnings ul{margin:.2rem 0;padding-left:1.2rem}.pp-progress{padding:1rem;background:var(--ember-ghost);border-radius:10px;margin-bottom:1rem}.pp-progress>div{display:flex;justify-content:space-between;font-size:.84rem}.pp-progress progress{width:100%;height:10px;accent-color:var(--ember);margin:.5rem 0}.pp-progress button{font-size:.74rem;padding:.35rem .55rem}
.pp-category{border:1px solid var(--line);border-radius:10px;margin:0 0 .8rem;overflow:hidden;break-inside:avoid}.pp-category h3{font-size:.95rem;margin:0;padding:.75rem 1rem;background:var(--surface-2,#f8f5f1);display:flex;justify-content:space-between}.pp-category h3 span{color:var(--ink-muted);font-size:.78rem}.pp-list{list-style:none;padding:0;margin:0}.pp-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.65rem 1rem;border-top:1px solid var(--line-soft);font-size:.85rem}.pp-list label{display:contents;cursor:pointer}.pp-list input{width:18px;height:18px;accent-color:var(--ember)}.pp-list input:checked+span{text-decoration:line-through;color:var(--ink-muted)}.pp-qty{font-weight:700;white-space:nowrap}.pp-note{display:block;color:var(--ink-muted);font-size:.7rem}.pp-panel{border:1px solid var(--line);border-radius:10px;padding:1rem;margin-top:1rem;break-inside:avoid}.pp-panel h3{font-size:1rem;margin:0 0 .7rem}.pp-timeline-item{display:grid;grid-template-columns:85px 1fr;gap:.75rem;padding:.55rem 0;border-bottom:1px solid var(--line-soft);font-size:.84rem}.pp-timeline-item:last-child{border:0}.pp-timeline-item strong{color:var(--ember)}.pp-safety{font-size:.82rem;line-height:1.55;background:#f1f8f5}.pp-related{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem;font-size:.83rem}.pp-explainer{background:var(--surface-2,#f8f5f1)}.pp-explainer .container{max-width:850px}.pp-explainer h2{font-size:1.35rem}
@media(max-width:820px){.pp-shell{grid-template-columns:1fr}.pp-settings{position:static}.pp-summary{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.pp-hero{padding-top:1.8rem}.pp-shell{padding-top:1.2rem;gap:1rem}.pp-settings,.pp-output{padding:1rem}.pp-grid--2{grid-template-columns:1fr}.pp-result-head{display:block}.pp-actions{margin-top:.75rem}.pp-actions button{flex:1}.pp-summary{grid-template-columns:1fr 1fr}.pp-list li{padding:.6rem .7rem}.pp-category h3{padding:.7rem}.pp-timeline-item{grid-template-columns:72px 1fr}}
@media print{@page{size:auto;margin:12mm}.site-header,.site-footer,.breadcrumb,.pp-hero,.pp-settings,.pp-actions,.pp-progress button,.pp-related,.pp-explainer{display:none!important}.pp-shell{display:block;padding:0}.pp-output{border:0;box-shadow:none;padding:0}.pp-summary{grid-template-columns:repeat(4,1fr)}.pp-category,.pp-panel{border-color:#aaa}.pp-list input{appearance:none;border:1px solid #333;width:13px;height:13px}.pp-list input:checked{background:#333}.pp-list input:checked+span{text-decoration:none;color:inherit}body{background:#fff;color:#000}}
