
/* BakerOS 1.2 Phase 1 */
.p1-panel{background:#fff;border:1px solid #eadde0;border-radius:14px;padding:16px;margin-bottom:16px;box-shadow:0 8px 24px rgba(78,50,55,.04)}
.p1-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:13px}.p1-panel-head h3{font-size:1.02rem;margin:2px 0 3px;color:var(--choc)}.p1-panel-head p{font-size:.75rem;color:var(--mocha);max-width:650px;line-height:1.45}
.p1-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.61rem;font-weight:800;color:var(--rose)}.p1-actions{display:flex;gap:6px;flex-wrap:wrap}.p1-sugar-btn{background:#fff5f7!important;border-color:#efccd4!important}
.p1-muted{font-size:.74rem;color:var(--lt-mocha);line-height:1.45}.p1-empty{border:1px dashed #e9d8dc;border-radius:11px;padding:18px;text-align:center;background:#fffafa}.p1-empty strong,.p1-empty span{display:block}.p1-empty strong{font-size:.83rem;color:var(--choc);margin-bottom:4px}.p1-empty span{font-size:.72rem;color:var(--mocha)}
.p1-build-card{border:1px solid #eee3e5;border-radius:11px;padding:12px;margin-bottom:8px}.p1-build-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.p1-build-top strong{display:block;font-size:.84rem;color:var(--choc)}.p1-build-top span{display:block;font-size:.68rem;color:var(--lt-mocha);margin-top:2px}.p1-component-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.p1-component-chips>span:not(.p1-muted){font-size:.66rem;padding:5px 7px;background:#fbf4f6;border-radius:999px;color:var(--mocha)}.p1-component-chips em{font-style:normal;color:var(--rose-dark)}
.p1-modal{max-width:720px!important}.p1-component-head{display:flex;justify-content:space-between;align-items:center;margin:8px 0}.p1-component-row{display:grid;grid-template-columns:2fr 1fr .65fr .75fr 30px;gap:6px;margin-bottom:7px}.p1-component-row select,.p1-component-row input{width:100%;padding:9px 8px;border:1px solid #EBD9DD;border-radius:7px;font-size:.73rem}.p1-remove{border:0;background:#fff0f2;color:#a44b5f;border-radius:7px;cursor:pointer}
#p1-build-modal.show{display:flex!important}
.p1-needs-table{border:1px solid #eee3e5;border-radius:10px;overflow:hidden}.p1-needs-row{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:8px;padding:9px 11px;border-bottom:1px solid #f1e8ea;font-size:.72rem;align-items:center}.p1-needs-row:last-child{border-bottom:0}.p1-needs-row strong{display:block}.p1-needs-row small{display:block;color:var(--lt-mocha);margin-top:2px}.p1-needs-head{background:#fbf7f8;font-weight:800;color:var(--mocha)}.p1-needs-row.is-short{background:#fff8e8}.p1-needs-row.is-short>span:last-child{color:#9a6515;font-weight:800}
.p1-order-materials{border-top:1px solid #f0dfe3;padding-top:13px}.p1-order-material-row{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid #f3eaec;font-size:.72rem}.p1-link-btn{border:0;background:none;color:var(--rose-dark);font-weight:700;cursor:pointer}
.p1-prompt-overlay{position:fixed;inset:0;background:rgba(40,28,31,.48);z-index:9999;display:flex;align-items:center;justify-content:center;padding:18px}.p1-prompt{background:#fff;border-radius:16px;padding:20px;max-width:560px;width:100%;max-height:90vh;overflow:auto;box-shadow:0 30px 80px rgba(0,0,0,.22)}.p1-prompt h3{margin:0 0 13px;color:var(--choc)}
.p1-sugar-result{display:flex;align-items:center;gap:10px;margin-bottom:10px}.p1-sugar-result img{width:72px;height:72px;object-fit:contain}.p1-sugar-answer{font-size:.8rem;color:var(--mocha);line-height:1.6;background:#fff8f9;border:1px solid #f0d9df;border-radius:11px;padding:12px;margin-bottom:12px}
.p1-order-photo{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff8f9;border:1px solid #f0d9df;border-radius:11px;padding:9px 11px;margin:8px 0 13px}.p1-order-photo strong,.p1-order-photo span{display:block}.p1-order-photo strong{font-size:.76rem;color:var(--choc)}.p1-order-photo span{font-size:.66rem;color:var(--lt-mocha)}.p1-order-photo img{width:78px;height:78px;border-radius:9px;object-fit:cover}
@media(max-width:700px){.p1-panel-head{flex-direction:column}.p1-component-row{grid-template-columns:1fr 1fr}.p1-component-row .p1-comp-inv{grid-column:1/-1}.p1-needs-row{grid-template-columns:1.5fr 1fr 1fr}.p1-needs-row>span:nth-child(3){display:none}.p1-build-top{flex-direction:column}}
