/* FERIS 27: direct order management, delivery quotations and guided shopping. */
.order-command-bar{display:flex;justify-content:flex-end;align-items:start;gap:16px;margin:0 0 18px;padding:16px;background:#fff;border:1px solid #dce5f1;border-radius:14px}.order-command-bar>div{min-width:210px}.order-command-bar .eyebrow{display:block;margin-bottom:7px}.quick-control{min-width:155px;max-width:230px}.quick-control select{min-height:42px;width:100%;padding:9px 28px 9px 10px;border:1px solid #d6e0eb;border-radius:9px;font-size:12px;font-weight:650;background:#fff;color:#183859}.quick-control .tone-paid{background:#dcf6e5;color:#136344}.quick-control .tone-under_review{background:#fff2c6;color:#866017}.quick-control .tone-unpaid,.quick-control .tone-rejected{background:#ffeded;color:#a12e3c}.quick-control [role=status]:empty,.quick-control [role=alert]:empty{display:none}.quick-control [role=status]{font-size:11px;white-space:normal;max-width:220px}.quick-review-link{font-size:11px;margin-top:5px;padding:4px 0;border:0;background:none;cursor:pointer;text-decoration:underline}.quick-payment-dialog{border:0;padding:24px;border-radius:20px;width:min(900px,calc(100vw - 36px));max-width:none;max-height:90dvh;overflow:auto;box-shadow:0 28px 90px #13244866;color:#183859}.quick-payment-dialog::backdrop,.feris-announcement::backdrop{background:#071b33a6;backdrop-filter:blur(4px)}.dialog-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px}.dialog-heading h2{margin:6px 0;font-size:24px}.dialog-heading p{margin:0}.payment-review-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px}.review-proof{background:#f1f4f9;padding:14px;border-radius:14px;min-width:0;align-self:start}.review-proof img{display:block;max-width:100%;max-height:440px;object-fit:contain;margin:auto}.review-proof small{display:block;margin-top:10px;overflow-wrap:anywhere}.quick-payment-dialog fieldset{border:0;padding:0;margin:0;display:grid;gap:14px;min-width:0}.quick-payment-dialog [role=alert]{color:#a13138;font-size:13px}.notice-close{flex-shrink:0;width:38px;height:38px;border:1px solid #dbe3df;border-radius:50%;font-size:25px;line-height:1;background:#fff;color:#123f39;cursor:pointer}.shipping-quote-admin{border-top:1px solid #dde6e2;margin-top:20px;padding-top:18px}.quote-summary{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;margin:14px 0}.quote-summary strong{font-size:22px;color:#1c6f59}.quote-summary span{padding:6px 10px;background:#f1f5fa;border-radius:8px}.shipping-quote-card{max-width:860px;margin:18px auto!important}.quote-price{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:20px;border-radius:12px;background:#fff6d5;margin:12px 0}.quote-price small{display:block;color:#49635a}.quote-price strong{font-size:30px}.quote-price>span{font-size:12px;font-weight:700}.shipping-payment-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.shipping-choice{width:100%;height:100%;padding:18px;text-align:left;border:1px solid #cadbd1;border-radius:12px;background:#fff;cursor:pointer;transition:background .18s,border-color .18s}.shipping-choice:hover{background:#f5f8e8;border-color:#317360}.shipping-choice.selected{background:#e8f6ed;border-color:#226f55}.shipping-choice strong{display:block;font-size:15px;margin-bottom:6px;color:#123f39}.shipping-choice span{font-size:12px;color:#566e62}.shipping-pay-now{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;padding:18px;border:1px solid #dde7df;border-radius:12px;margin-top:16px}.shipping-pay-now .yape-qr img{max-width:180px;height:auto}.quote-waiting{display:flex;gap:16px;align-items:center;padding:18px;background:#f1f5fb;border-radius:12px}.quote-waiting>span{font-size:34px;color:#367268}.quote-waiting p{margin:6px 0;font-size:13px}.announcement-editor{max-width:1000px}.feris-announcement{width:min(620px,calc(100vw - 32px));border:0;border-radius:22px;padding:0;max-height:88dvh;overflow:auto;color:#143c35;box-shadow:0 28px 90px #13244866}.feris-announcement>.notice-close{position:absolute;right:12px;top:12px;z-index:2;box-shadow:0 2px 12px #0002}.feris-announcement [data-notice-media]:empty{display:none}.feris-announcement [data-notice-media] img{display:block;width:100%;max-height:400px;object-fit:contain;background:#f4f6f0}.feris-announcement video,.feris-announcement iframe{display:block;width:100%;aspect-ratio:16/9;max-height:420px;border:0;background:#101c24}.notice-copy{padding:28px;display:flex;gap:12px;flex-wrap:wrap}.notice-copy h2,.notice-copy p,.notice-copy>.eyebrow{width:100%;margin:0}.notice-copy h2{font-size:28px;line-height:1.15}.notice-copy p{white-space:pre-line;overflow-wrap:anywhere;font-size:15px;line-height:1.65;margin:0 0 8px}.notice-copy .button{flex:1}.notice-copy .eyebrow{color:#617850}
.feris-assistant{position:fixed;bottom:20px;right:20px;z-index:900;max-width:calc(100vw - 24px)}.assistant-toggle{display:flex;align-items:center;gap:7px;padding:5px 15px 5px 5px;border:1px solid #d6e5c9;border-radius:40px;background:#fffdf2;box-shadow:0 6px 22px #123f3926;color:#173e34;cursor:pointer;min-height:58px;font-size:12px;font-weight:750}.assistant-toggle img{width:50px;height:58px;object-fit:contain;object-position:top}.assistant-toggle small{display:block;font-size:10px;font-weight:400;color:#68806e;text-align:left;margin-top:3px}.assistant-panel{position:absolute;bottom:80px;right:0;width:340px;max-width:calc(100vw - 24px);padding:20px;border:1px solid #dde5d9;border-radius:20px;background:#fff;box-shadow:0 18px 60px #123f3938}.assistant-panel header{display:flex;gap:12px;align-items:center;padding-bottom:14px;border-bottom:1px solid #e5ecdf}.assistant-panel header>img{width:60px;height:75px;object-fit:contain}.assistant-panel header strong{display:block;font-size:17px}.assistant-panel header small{display:block;margin-top:4px;font-size:11px;color:#6b7f65}.assistant-panel .notice-close{width:30px;height:30px;font-size:20px;margin-left:auto}.assistant-panel>p{font-size:14px;line-height:1.6;margin:16px 0}.assistant-panel .assistant-actions{display:grid;gap:9px}.assistant-panel .button{font-size:12px;min-height:42px}.assistant-panel [data-assistant-speak]{border:0;background:none;color:#36564c;padding:6px;font-size:12px;cursor:pointer}.feris-studio .utility>div{display:flex;gap:10px;flex-wrap:wrap}.feris-studio .utility #loadExample,.feris-studio .utility #newOrder{display:flex;align-items:center;gap:9px;padding:11px 17px;background:#fff;border:1px solid #d4e2d8;border-radius:12px;box-shadow:0 3px 9px #123f3908;text-decoration:none;transition:transform .15s,box-shadow .15s;font-size:13px;font-weight:700;color:#164239}.feris-studio .utility #loadExample:before{content:'✦';font-size:18px;color:#bc8b0a}.feris-studio .utility #newOrder:before{content:'+';font-size:21px;color:#26745a}.feris-studio .utility #loadExample:hover,.feris-studio .utility #newOrder:hover{transform:translateY(-2px);box-shadow:0 6px 16px #123f3917}.feris-studio #stage3 .confirm-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:22px;align-items:start}.feris-studio #stage3 .confirm-summary{grid-column:2;grid-row:1;position:sticky;top:90px;padding:22px}.feris-studio .confirm-pieces-area{grid-column:1;grid-row:1;min-width:0}.feris-studio #stage3 .confirm-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.feris-studio #stage3 .confirm-item{padding:16px;margin:0;min-width:0}.feris-studio #stage3 .confirm-item .image-box{min-height:160px;height:200px;padding:10px;display:grid;place-items:center}.feris-studio #stage3 .confirm-item canvas{max-height:180px;width:auto;max-width:100%;object-fit:contain}.feris-studio #stage3 .confirm-item h3{font-size:14px;margin:0 0 10px}.feris-studio #stage3 .confirm-item p{font-size:12px;line-height:1.5;margin:10px 0 0}.feris-studio .confirm-summary details{border:1px solid #e0e6df;border-radius:10px;padding:13px;margin-bottom:14px}.feris-studio .confirm-summary summary{cursor:pointer;font-weight:700;font-size:14px}.feris-studio #confirmSummary{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;font-size:12px;line-height:1.45;margin:16px 0 0}.feris-studio #confirmSummary dt{margin:0;color:#648073}.feris-studio #confirmSummary dd{margin:0;overflow-wrap:anywhere}.feris-studio .confirm-total{padding:15px;font-size:17px;font-weight:750;background:#fff2ba;margin:10px 0 15px;border-radius:10px}.feris-studio .confirm-customer{padding:16px 20px;background:#edf5ec;border:1px solid #d9e7d6;border-radius:12px;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:18px}.feris-studio .confirm-customer strong{font-size:17px}.feris-studio .confirm-customer span{font-size:12px;color:#537264}.feris-studio .confirm-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px}.feris-studio .confirm-pagination span{font-size:12px;color:#597664}.feris-studio .confirm-pagination button{border:1px solid #cbded1;border-radius:10px;min-height:42px;background:#fff;padding:10px 14px;color:#173f33;cursor:pointer}.feris-studio .confirm-pagination button:disabled{opacity:.4;cursor:default}
@media(max-width:1000px){.feris-studio #stage3 .confirm-layout{grid-template-columns:minmax(0,1fr) 310px}.feris-studio #stage3 .confirm-products{grid-template-columns:1fr}}
@media(max-width:700px){.order-command-bar{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px}.order-command-bar>div{min-width:0}.order-command-bar .quick-control{min-width:0}.quick-control select{font-size:12px}.quick-payment-dialog{padding:16px;max-height:94dvh}.payment-review-grid{grid-template-columns:1fr;gap:16px}.review-proof img{max-height:240px}.shipping-pay-now{grid-template-columns:1fr;padding:14px}.shipping-payment-choices{gap:8px}.shipping-choice{padding:13px}.shipping-choice strong{font-size:13px}.shipping-choice span{font-size:11px}.quote-price{padding:16px}.quote-price strong{font-size:25px}.assistant-toggle span{display:none}.assistant-toggle{padding:3px;width:62px;justify-content:center}.feris-assistant{bottom:14px;right:12px}.assistant-panel{bottom:76px}.notice-copy{padding:22px 18px}.notice-copy h2{font-size:24px}.feris-studio #stage3 .confirm-layout{display:flex;flex-direction:column;gap:18px}.feris-studio #stage3 .confirm-summary{position:static;width:100%;padding:18px;order:2}.feris-studio .confirm-pieces-area{width:100%}.feris-studio #stage3 .confirm-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.feris-studio #stage3 .confirm-item{padding:10px}.feris-studio #stage3 .confirm-item .image-box{height:145px;min-height:0;padding:5px}.feris-studio #stage3 .confirm-item canvas{max-height:130px}.feris-studio #stage3 .confirm-item h3{font-size:12px}.feris-studio .confirm-customer{display:grid;gap:6px;padding:14px}.feris-studio .utility #loadExample,.feris-studio .utility #newOrder{padding:10px 12px;font-size:12px}.feris-studio .confirm-pagination button{font-size:11px;padding:8px}.feris-studio #stage3 .confirm-summary .approval{font-size:12px}.feris-studio #submitOrder{font-size:13px}}
@media(prefers-reduced-motion:reduce){.assistant-toggle,.shipping-choice,.feris-studio .utility button{transition:none!important}}

.saved-destination{display:grid;gap:6px;font-size:14px;padding:12px 0}.saved-destination small{color:#62776a}.edit-destination{border-top:1px solid #e1e8de;padding-top:12px;margin-top:10px}.edit-destination>summary{cursor:pointer;font-size:13px;font-weight:700}.edit-destination>p{font-size:12px;color:#6b7c70}.assistant-panel{max-height:calc(100dvh - 110px);overflow:auto}
