@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700;800&family=Inter:wght@400;500;600&display=swap";.app-shell{display:flex;min-height:100vh;background:#faf9f7}.sidebar{width:210px;flex-shrink:0;background:#fff;border-right:1px solid #e7e5e4;position:fixed;top:0;left:0;bottom:0;z-index:20;display:flex;flex-direction:column}.sidebar-logo{padding:1.4rem 1.1rem 1.1rem;border-bottom:1px solid #e7e5e4}.sidebar-logo-name{font-family:Playfair Display,serif;font-weight:700;font-size:1.1rem;color:#1c1917;letter-spacing:-.01em;line-height:1.2}.sidebar-logo-sub{font-size:.72rem;color:#a8a29e;margin-top:.15rem;letter-spacing:.01em;text-transform:uppercase}.sidebar-nav{padding:.6rem .5rem;display:flex;flex-direction:column;gap:.1rem;flex:1;overflow-y:auto}.sidebar-image{height:210px;flex-shrink:0;overflow:hidden;position:relative}.sidebar-image:before{content:"";position:absolute;top:0;left:0;right:0;height:70px;background:linear-gradient(to bottom,#ffffff,transparent);z-index:1;pointer-events:none}.sidebar-image img{width:100%;height:100%;object-fit:cover;object-position:center 55%;display:block}.nav-item{display:flex;align-items:center;gap:.65rem;padding:.6rem .85rem;border-radius:7px;text-decoration:none;font-size:.875rem;color:#78716c;font-weight:400;transition:background .1s,color .1s;white-space:nowrap}.nav-item:hover{background:#f5f2ee;color:#1c1917}.nav-item-active{background:#b4530914;color:#b45309;font-weight:600}.main-content{margin-left:210px;flex:1;min-height:100vh}.page-content{max-width:820px;margin:0 auto;padding:2rem 1.75rem 4rem}.bottom-nav{display:none}@media (max-width: 767px){.sidebar{display:none}.main-content{margin-left:0}.page-content{padding:1.25rem 1rem 5rem}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e7e5e4;z-index:20;height:62px;padding-bottom:env(safe-area-inset-bottom);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.bottom-nav::-webkit-scrollbar{display:none}.bottom-nav-item{flex:0 0 auto;min-width:64px;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;text-decoration:none;color:#a8a29e;font-size:.62rem;font-weight:400;padding:.4rem .5rem;transition:color .1s;white-space:nowrap;-webkit-tap-highlight-color:transparent}.bottom-nav-item-active{color:#b45309;font-weight:600}}.pnav{max-width:680px;margin:0 auto .85rem;background:#fff;border:1px solid #e7e5e4;border-radius:16px;padding:.7rem .75rem .75rem;box-shadow:0 1px 5px #0000000f}.pnav-top{display:flex;align-items:center;gap:.4rem;margin-bottom:.6rem}.pnav-week-arrow{width:2rem;height:2rem;border-radius:50%;border:1px solid #e7e5e4;background:#fafaf9;font-size:1.2rem;line-height:1;cursor:pointer;color:#44403c;flex-shrink:0;transition:border-color .12s,background .12s,color .12s}.pnav-week-arrow:hover{border-color:#b45309;background:#fff7ed;color:#b45309}.pnav-week-label{flex:1;text-align:center;border:none;background:none;font-size:.92rem;font-weight:700;color:#1c1917;cursor:pointer;text-transform:capitalize;padding:.3rem;border-radius:8px;transition:background .12s}.pnav-week-label:hover{background:#fafaf9}.pnav-week-label.is-current{color:#b45309}.pnav-cal-wrap{position:relative;flex-shrink:0}.pnav-cal-btn{display:flex;align-items:center;gap:.35rem;height:2rem;padding:0 .7rem;border-radius:10px;border:1.5px solid #d6d3d1;background:#fff;font-size:.82rem;font-weight:600;color:#44403c;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.pnav-cal-btn:hover,.pnav-cal-btn.is-open{border-color:#b45309;background:#fff7ed;color:#b45309}.pnav-cal-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:200;background:#fff;border:1px solid #e7e5e4;border-radius:14px;box-shadow:0 8px 32px #00000021;padding:.9rem;width:340px}.pnav-cal-hint{font-size:.74rem;color:#a8a29e;text-align:center;margin-bottom:.6rem;padding-bottom:.5rem;border-bottom:1px solid #f4f1ed}.pnav-cal-week{display:block;width:100%;margin-top:.6rem;background:#fff7ed;border:1.5px solid #fed7aa;color:#92400e;border-radius:9px;padding:.55rem;font-size:.85rem;font-weight:700;cursor:pointer;transition:background .12s}.pnav-cal-week:hover{background:#ffedd5}.pnav-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:.3rem}.pnav-day{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.4rem 0 .3rem;border:1.5px solid transparent;border-radius:11px;background:#fafaf9;cursor:pointer;transition:background .12s,border-color .12s,color .12s;min-width:0}.pnav-day:hover{background:#f0ede9}.pnav-day-name{font-size:.64rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#a8a29e}.pnav-day-num{font-size:1.05rem;font-weight:700;color:#1c1917;line-height:1.1}.pnav-dots{display:flex;gap:2px;height:5px;align-items:center}.pnav-dot{width:5px;height:5px;border-radius:50%;display:block}.pnav-dot-prod{background:#a8522a}.pnav-dot-order{background:#2563eb}.pnav-day-status{height:3px;width:55%;border-radius:2px;margin-top:2px;background:transparent}.pnav-day-status.s-open{background:#f59e0b}.pnav-day-status.s-closed{background:#16a34a}.pnav-day-status.s-past{background:#d6d3d1}.pnav-day.is-sel .pnav-day-status.s-open,.pnav-day.is-sel .pnav-day-status.s-closed,.pnav-day.is-sel .pnav-day-status.s-past{background:#ffffffd9}.pnav-day.is-today{border-color:#fdba74}.pnav-day.is-today .pnav-day-name{color:#b45309}.pnav-day.is-sel{background:#a8522a;border-color:#a8522a}.pnav-day.is-sel .pnav-day-name,.pnav-day.is-sel .pnav-day-num{color:#fff}.pnav-day.is-sel .pnav-dot{background:#ffffffd9}.pnav-period-chip{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.6rem;padding:.4rem .7rem;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;font-size:.82rem;color:#92400e}.pnav-period-chip strong{color:#1c1917}.pnav-period-chip button{border:1px solid #fdba74;background:#fff;color:#b45309;border-radius:8px;padding:.2rem .55rem;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0}.planning-page{max-width:680px;margin:0 auto;padding:1rem 1rem 7rem}.planning-header{background:#fff;border:1px solid #e7e5e4;border-radius:16px;padding:.9rem 1rem .75rem;box-shadow:0 1px 5px #0000000f;margin-bottom:.85rem}.planning-header-nav{display:flex;align-items:center;gap:.4rem;margin-bottom:.4rem}.planning-date-block{flex:1;text-align:center}.planning-date-text{font-family:Playfair Display,serif;font-size:1.4rem;font-weight:700;color:#1c1917;text-transform:capitalize;line-height:1.2}.planning-date-today-badge{display:inline-block;margin-top:.15rem;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#b45309;background:#fff7ed;border-radius:20px;padding:.1rem .55rem}.planning-header-meta{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f5f5f4;padding-top:.6rem;margin-top:.3rem;gap:.5rem;flex-wrap:wrap}.planning-nav-btn{width:2.4rem;height:2.4rem;border-radius:50%;border:1px solid #e7e5e4;background:#fafaf9;font-size:1.4rem;cursor:pointer;color:#44403c;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .12s,background .12s,color .12s;line-height:1}.planning-nav-btn:hover{border-color:#b45309;background:#fff7ed;color:#b45309}.badge-confirmed{display:inline-flex;align-items:center;gap:.3rem;background:#dcfce7;color:#166534;font-size:.78rem;font-weight:700;border-radius:20px;padding:.25rem .75rem;white-space:nowrap}.badge-draft{display:inline-flex;align-items:center;gap:.3rem;background:#fff7ed;color:#92400e;font-size:.78rem;font-weight:600;border-radius:20px;padding:.25rem .75rem;white-space:nowrap;border:1px solid #fed7aa}.badge-open,.badge-closed,.badge-past-day{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:700;border-radius:20px;padding:.25rem .75rem;white-space:nowrap}.badge-open{background:#fff7ed;color:#92400e;border:1px solid #fed7aa}.badge-closed{background:#dcfce7;color:#166534;border:1px solid #86efac}.badge-past-day{background:#f5f5f4;color:#78716c;border:1px solid #e7e5e4;font-weight:600}.planning-tabs{display:flex;gap:0;background:#eeeae4;border-radius:12px;padding:.22rem;margin-bottom:1rem}.planning-tab{flex:1;border:none;border-radius:9px;padding:.6rem 0;font-size:.8rem;font-weight:600;cursor:pointer;background:transparent;color:#78716c;transition:background .15s,color .15s,box-shadow .15s;line-height:1.3;display:flex;align-items:center;justify-content:center;gap:.25rem}.planning-tab:hover:not(.planning-tab--active){background:#fff9;color:#44403c}.planning-tab--active{background:#b45309;color:#fff;font-weight:700;box-shadow:0 2px 8px #b4530940}.section-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:.7rem}.section-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#57534e;padding-left:.7rem;border-left:3px solid #b45309}.planning-card{background:#fff;border:1px solid #e7e5e4;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #0000000a;margin-bottom:.85rem}.planning-card-header{display:flex;justify-content:space-between;align-items:center;padding:.72rem 1rem;font-weight:700;font-size:.88rem;gap:.5rem}.ch-stone{background:#f5f5f4;color:#44403c;border-bottom:1px solid #e7e5e4}.ch-amber{background:#fafaf9;color:#44403c;border-bottom:1px solid #e7e5e4;border-left:4px solid #b45309}.ch-blue{background:#fafaf9;color:#44403c;border-bottom:1px solid #e7e5e4;border-left:4px solid #2563eb}.ch-purple{background:#f5f5f4;color:#44403c;border-bottom:1px solid #e7e5e4}.product-row{display:flex;align-items:center;gap:.75rem;padding:.72rem 1rem;background:#fff;border:1px solid #e7e5e4;border-radius:12px;transition:box-shadow .12s,border-color .12s}.product-row:hover{border-color:#d6d3d1;box-shadow:0 2px 6px #0000000f}.product-row--active{border-color:#e7e5e4;border-left:3px solid #b45309;background:#fffcf9}.product-row--active:hover{border-color:#d6d3d1;border-left-color:#b45309;box-shadow:0 2px 6px #0000000f}.ca-summary{display:flex;justify-content:space-between;align-items:center;margin-top:.65rem;padding:.7rem 1rem;background:#fafaf9;border:1px solid #e7e5e4;border-radius:12px}.ca-label{font-size:.82rem;color:#78716c;font-weight:500}.ca-value{font-weight:800;color:#b45309;font-size:1.1rem;font-variant-numeric:tabular-nums}.next-tab-btn{display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;background:#fff;border:1px solid #e7e5e4;color:#44403c;border-radius:12px;padding:.85rem 1.1rem;font-size:.92rem;font-weight:600;cursor:pointer;margin-top:.75rem;margin-bottom:.75rem;transition:border-color .12s,background .12s,color .12s}.next-tab-btn:hover{border-color:#b45309;background:#fff7ed;color:#92400e}.planning-confirm-bar{position:fixed;bottom:0;left:0;right:0;padding:.85rem 1.25rem;padding-bottom:max(.85rem,calc(.5rem + env(safe-area-inset-bottom)));background:#fafaf9f7;border-top:1px solid #e7e5e4;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;justify-content:center;gap:.75rem;z-index:50}.confirm-btn-green{background:linear-gradient(155deg,#22c55e,#16a34a 55%,#166534);color:#fff;border:none;border-radius:14px;padding:.9rem 2rem;font-size:1rem;font-weight:700;cursor:pointer;width:100%;max-width:380px;box-shadow:0 4px 14px #16653440;transition:transform .1s,box-shadow .1s;letter-spacing:.01em}.confirm-btn-green:hover{transform:translateY(-1px);box-shadow:0 6px 18px #16653452}.confirm-btn-green:active{transform:translateY(0);box-shadow:0 2px 8px #16653433}.unconfirm-btn{background:none;border:1px solid #d6d3d1;color:#78716c;border-radius:14px;padding:.8rem 1.5rem;font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color .12s,color .12s}.unconfirm-btn:hover{border-color:#a8a29e;color:#44403c}.planning-empty{text-align:center;padding:2.5rem 1rem;color:#a8a29e;font-size:.9rem;background:#fafaf9;border-radius:12px;border:1.5px dashed #e7e5e4}.pesees-group-label{font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#78716c;margin-bottom:.4rem;padding-left:.6rem;border-left:2px solid #b45309}.ing-row{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1rem;border-bottom:1px solid #f5f5f4}.ing-row:last-child{border-bottom:none}.ing-row--blend{background:#fafaf9}.ing-row--comp{background:#fff;padding-left:1.85rem}.ing-name{font-size:.92rem;color:#44403c}.ing-name--blend{font-size:.92rem;font-weight:600;color:#44403c}.ing-qty{font-weight:700;font-size:1rem;color:#1c1917;white-space:nowrap;font-variant-numeric:tabular-nums}.splits-divider{margin:.55rem 1rem .3rem;padding-top:.5rem;border-top:1.5px dashed #e7e5e4;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#a8a29e}.add-btn{border:1.5px solid #b45309;background:none;color:#b45309;border-radius:20px;padding:.3rem .85rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .12s,color .12s}.add-btn:hover{background:#fff7ed}.print-icon-btn{background:#fff;border:1px solid #e7e5e4;color:#44403c;border-radius:50%;width:2.1rem;height:2.1rem;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .12s,background .12s,color .12s;line-height:1}.print-icon-btn:hover{border-color:#b45309;background:#fff7ed;color:#b45309}.print-tab-btn{display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;background:#fff7ed;border:1.5px solid #fed7aa;color:#92400e;border-radius:12px;padding:.75rem 1.1rem;font-size:.92rem;font-weight:600;cursor:pointer;margin-bottom:.85rem;transition:background .12s,border-color .12s}.print-tab-btn:hover{background:#ffedd5;border-color:#fdba74}.planning-card--flash{border-color:#3b82f6!important;box-shadow:0 0 0 4px #3b82f62e!important}body.print-mode .sidebar,body.print-mode .bottom-nav{display:none!important}body.print-mode .main-content{padding:0!important;max-width:none!important;margin:0!important}body.print-mode .page-content{padding:0!important;max-width:none!important}body.print-mode{background:#f5f5f4}.pp-root{background:#f5f5f4;min-height:100vh;padding:1rem 0 3rem;color:#000}.pp-toolbar{position:sticky;top:0;z-index:100;max-width:21cm;margin:0 auto 1rem;padding:.85rem 1rem;background:#1c1917;color:#fff;border-radius:0 0 10px 10px;display:flex;align-items:center;gap:.75rem;font-family:system-ui,-apple-system,sans-serif;box-shadow:0 4px 16px #0000002e}.pp-toolbar-btn{background:#b45309;color:#fff;border:none;border-radius:8px;padding:.6rem 1.4rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .12s,transform .05s}.pp-toolbar-btn:hover{background:#92400e}.pp-toolbar-btn:active{transform:translateY(1px)}.pp-toolbar-btn--primary{font-size:1.05rem;font-weight:700;padding:.7rem 1.8rem;box-shadow:0 2px 8px #b4530980}.pp-toolbar-btn--primary:focus{outline:3px solid #fed7aa;outline-offset:2px}.pp-toolbar-btn--light{background:transparent;border:1.5px solid #57534e}.pp-toolbar-btn--light:hover{background:#292524;border-color:#78716c}.pp-toolbar-info{margin-left:auto;font-size:.85rem;color:#a8a29e}.pp-loading{text-align:center;padding:3rem;color:#57534e;font-family:system-ui,-apple-system,sans-serif}.pp-page{background:#fff;max-width:21cm;min-height:27.5cm;margin:0 auto 1.5rem;padding:1.4cm 1.4cm 1.2cm;box-shadow:0 2px 12px #0000001a;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:#000;page-break-after:always;break-after:page;box-sizing:border-box}.pp-page--last{page-break-after:auto;break-after:auto}.pp-day-header{border-bottom:3px solid #000;padding-bottom:.6rem;margin-bottom:1rem}.pp-day-title{font-family:Playfair Display,serif;font-size:28pt;font-weight:800;margin:0 0 .5rem;text-transform:capitalize;line-height:1.1;letter-spacing:-.5px}.pp-day-stats{display:flex;gap:1.6rem;flex-wrap:wrap}.pp-stat{display:flex;align-items:baseline;gap:.4rem}.pp-stat-val{font-size:18pt;font-weight:800;font-variant-numeric:tabular-nums}.pp-stat-lbl{font-size:11pt;color:#333;text-transform:lowercase}.pp-section{margin-bottom:1.1rem;page-break-inside:avoid;break-inside:avoid}.pp-section-title{font-size:14pt;font-weight:800;text-transform:uppercase;letter-spacing:1px;margin:0 0 .55rem;padding:.35rem .6rem;background:#000;color:#fff}.pp-block{border:1.5px solid #000;margin-bottom:.6rem;page-break-inside:avoid;break-inside:avoid}.pp-block-row{display:flex;justify-content:space-between;align-items:baseline;padding:.45rem .7rem}.pp-block-row--head{background:#f0f0ef;border-bottom:1.5px solid #000}.pp-block-name{font-size:13pt;font-weight:700}.pp-block-qty{font-size:16pt;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.pp-block-decompo{padding:.3rem .7rem .45rem}.pp-deco-row{display:flex;justify-content:space-between;font-size:12pt;padding:.18rem 0}.pp-deco-row span:last-child{font-weight:700;font-variant-numeric:tabular-nums}.pp-block-ingredients{padding:.35rem .7rem}.pp-ing-row{display:flex;justify-content:space-between;align-items:baseline;padding:.28rem 0;font-size:13pt;border-bottom:1px dotted #ccc}.pp-ing-row:last-child{border-bottom:none}.pp-ing-name{padding-right:.5rem}.pp-ing-blend{font-size:10pt;color:#555;font-style:italic}.pp-ing-qty{font-size:14pt;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.pp-splits{background:#fafaf9;border-top:1.5px dashed #000;padding:.4rem .7rem .5rem}.pp-splits-title{font-size:9.5pt;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:.3rem}.pp-split-row{display:flex;justify-content:space-between;font-size:12pt;padding:.18rem 0}.pp-split-weight{font-weight:700;font-variant-numeric:tabular-nums}.pp-facon{border:1.5px solid #000}.pp-facon-header{display:grid;grid-template-columns:1fr 4rem 4rem 4rem;background:#000;color:#fff;padding:.4rem .7rem;font-size:10pt;font-weight:700;text-transform:uppercase;letter-spacing:1px}.pp-facon-header>span:not(:first-child),.pp-facon-row>span:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.pp-facon-row{display:grid;grid-template-columns:1fr 4rem 4rem 4rem;padding:.4rem .7rem;font-size:13pt;border-bottom:1px solid #ccc}.pp-facon-row:last-child{border-bottom:none}.pp-facon-row:nth-child(odd){background:#f7f7f6}.pp-facon-name{font-weight:600}.pp-facon-total{font-weight:800;font-size:14pt}.pp-empty{text-align:center;padding:2rem;font-size:13pt;color:#555;border:1.5px dashed #000}.pp-page--compact{padding:1cm 1cm .8cm}.pp-page--compact .pp-day-header{padding-bottom:.4rem;margin-bottom:.6rem;border-bottom-width:2px}.pp-page--compact .pp-day-title{font-size:20pt;margin-bottom:.25rem}.pp-page--compact .pp-day-stats{gap:1rem}.pp-page--compact .pp-stat-val{font-size:13pt}.pp-page--compact .pp-stat-lbl{font-size:9.5pt}.pp-page--compact .pp-day-body{column-count:2;column-gap:.5cm;column-fill:balance}.pp-page--compact .pp-section{margin-bottom:.6rem;break-inside:avoid;page-break-inside:avoid}.pp-page--compact .pp-section-title{font-size:11pt;padding:.25rem .5rem;margin-bottom:.4rem;letter-spacing:.5px}.pp-page--compact .pp-block{margin-bottom:.4rem;break-inside:avoid;page-break-inside:avoid}.pp-page--compact .pp-block-row{padding:.32rem .55rem}.pp-page--compact .pp-block-name{font-size:11pt}.pp-page--compact .pp-block-qty{font-size:13pt}.pp-page--compact .pp-block-decompo{padding:.22rem .55rem .35rem}.pp-page--compact .pp-deco-row{font-size:10pt;padding:.12rem 0}.pp-page--compact .pp-block-ingredients{padding:.25rem .55rem}.pp-page--compact .pp-ing-row{font-size:10.5pt;padding:.2rem 0}.pp-page--compact .pp-ing-blend{font-size:8.5pt}.pp-page--compact .pp-ing-qty{font-size:11.5pt}.pp-page--compact .pp-splits{padding:.3rem .55rem .4rem}.pp-page--compact .pp-splits-title{font-size:8pt}.pp-page--compact .pp-split-row{font-size:10pt;padding:.13rem 0}.pp-page--compact .pp-facon-header{grid-template-columns:1fr 3rem 3rem 3rem;padding:.3rem .55rem;font-size:8.5pt}.pp-page--compact .pp-facon-row{grid-template-columns:1fr 3rem 3rem 3rem;padding:.3rem .55rem;font-size:10.5pt}.pp-page--compact .pp-facon-total{font-size:12pt}.pp-orders{border:1.5px solid #000}.pp-order-row{padding:.45rem .7rem;border-bottom:1px solid #ccc}.pp-order-row:last-child{border-bottom:none}.pp-order-row:nth-child(odd){background:#f7f7f6}.pp-order-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.2rem}.pp-order-name{font-size:13pt;font-weight:700}.pp-order-status{font-size:9pt;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#444}.pp-order-lines{font-size:11pt;color:#333;display:flex;flex-wrap:wrap;gap:0 .75rem}.pp-order-line{white-space:nowrap}.pp-order-total{font-size:10pt;font-weight:700;color:#555;text-align:right;margin-top:.15rem;font-variant-numeric:tabular-nums}.pp-pesees{display:flex;flex-direction:column;gap:.5rem}.pp-pesees-group{break-inside:avoid;page-break-inside:avoid}.pp-pesees-group-label{font-size:9pt;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:.2rem;padding-left:.3rem;border-left:3px solid #000}.pp-pesees-group-rows{border:1.5px solid #000}.pp-pesee-row{display:flex;justify-content:space-between;align-items:baseline;padding:.28rem .7rem;font-size:13pt;border-bottom:1px dotted #ccc}.pp-pesee-row:last-child{border-bottom:none}.pp-pesee-row--blend{background:#f0f0ef;font-weight:600}.pp-pesee-row--comp{background:#fff;padding-left:1.5rem;font-size:11pt}.pp-pesee-name{padding-right:.5rem}.pp-pesee-qty{font-size:14pt;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.pp-page--compact .pp-order-name{font-size:11pt}.pp-page--compact .pp-order-lines{font-size:9.5pt}.pp-page--compact .pp-pesee-row{font-size:10.5pt;padding:.2rem .55rem}.pp-page--compact .pp-pesee-row--comp{font-size:9.5pt}.pp-page--compact .pp-pesee-qty{font-size:11.5pt}@media print{body,html{background:#fff!important}.pp-root{background:#fff;padding:0}.pp-toolbar{display:none!important}.pp-page{box-shadow:none;margin:0;padding:1.2cm;max-width:none;width:100%;min-height:0}@page{size:A4 portrait;margin:0}}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;color:#1c1917;background:#faf9f7;-webkit-font-smoothing:antialiased;line-height:1.5}h1,h2,h3{font-family:Playfair Display,serif;letter-spacing:-.02em}input,select,textarea,button{font-family:inherit}a{color:#b45309}h2{font-size:1.4rem;font-weight:700;letter-spacing:-.01em;margin:0 0 1rem}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d6d3d1;border-radius:4px}:focus-visible{outline:2px solid #b45309;outline-offset:2px}
