/* NosaCell Operations Companion — independent front-end surface polish. */
.nosa-secure-documents,.nosa-account-document-list,.nosa-purchase-login-notice,.nosa-payment-policy,.nosa-product-commerce-highlights,.nosa-warehouse-availability,.nosa-customer-dispatch{box-sizing:border-box}
.nosa-secure-documents *,.nosa-account-document-list *,.nosa-purchase-login-notice *,.nosa-payment-policy *,.nosa-product-commerce-highlights *,.nosa-warehouse-availability *,.nosa-customer-dispatch *{box-sizing:border-box}

.nosa-secure-documents{width:min(100% - 28px,1080px);margin:30px auto;direction:rtl}
.nosa-secure-documents__card{overflow:hidden;border:1px solid #e4dfd3;border-radius:24px;background:#fff;box-shadow:0 20px 54px rgba(25,23,18,.09)}
.nosa-secure-documents__card>header{display:flex;gap:15px;align-items:flex-start;padding:24px;background:radial-gradient(circle at top right,rgba(255,210,31,.18),transparent 19rem),linear-gradient(135deg,#11110f,#242219);color:#fff}
.nosa-secure-documents__card>header>span{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:17px;background:#ffd21f;color:#171713}
.nosa-secure-documents__card>header div{display:grid;gap:4px}.nosa-secure-documents__card>header small{color:#e8d15f;font-size:11px;font-weight:800}.nosa-secure-documents__card>header h2{margin:0;color:#fff;font-size:23px;line-height:1.5}.nosa-secure-documents__card>header p{margin:0;color:#d3cec2;font-size:12px;line-height:1.9}
.nosa-secure-documents__card form{display:grid;gap:14px;padding:22px}.nosa-secure-documents__card form>label:not(.nosa-document-consent){display:grid;gap:7px}.nosa-secure-documents__card form>label>span{font-size:13px;font-weight:850}.nosa-secure-documents__card form>label>small{color:#7d786f;font-size:11px;line-height:1.8}.nosa-secure-documents__card input[type=file]{width:100%;padding:14px;border:1px dashed #cec6b4;border-radius:15px;background:#faf9f5}.nosa-secure-documents__card input[type=date]{width:100%;min-height:48px;padding:0 14px;border:1px solid #ddd6c7;border-radius:14px;background:#fff;color:#191814;font:inherit;box-shadow:0 1px 0 rgba(0,0,0,.02);outline:0}.nosa-secure-documents__card input[type=date]:focus{border-color:#d7b20f;box-shadow:0 0 0 3px rgba(255,210,31,.2)}.nosa-document-birthday{padding:14px 15px;border:1px solid #eee1a3;border-radius:16px;background:linear-gradient(135deg,#fffdf5,#fff9dd)}.nosa-document-birthday>span b{color:#b18400}.nosa-document-consent{display:flex!important;gap:9px;align-items:flex-start;padding:13px;border:1px solid #ebe2a8;border-radius:14px;background:#fffbed}.nosa-document-consent input{margin-top:4px}.nosa-document-consent span{font-size:11px!important;line-height:1.9;font-weight:650!important}.nosa-secure-documents .nosa-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:49px;padding:0 18px;border:0;border-radius:14px;background:#171713;color:#fff;font-weight:900;cursor:pointer}.nosa-secure-documents .nosa-button svg{color:#ffd21f}
.nosa-secure-documents__success,.nosa-secure-documents__error,.nosa-secure-documents__expired{display:flex;gap:10px;align-items:flex-start;padding:15px 17px;border-radius:16px;line-height:1.9}.nosa-secure-documents__success{margin:20px;background:#eaf8ef;color:#236a40}.nosa-secure-documents__error{margin:0 22px;background:#fdecee;color:#993b44}.nosa-secure-documents__expired{max-width:760px;margin:0 auto;border:1px solid #efcbd0;background:#fff;color:#333;box-shadow:0 16px 40px rgba(25,23,18,.07)}.nosa-secure-documents__expired>svg{color:#ae3f49}.nosa-secure-documents__expired h2{margin:0 0 5px;font-size:20px}.nosa-secure-documents__expired p{margin:0;color:#777;font-size:12px}

.nosa-account-document-list{display:grid;gap:10px}.nosa-account-document-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 15px;border:1px solid #e6e1d7;border-radius:15px;background:#fff}.nosa-account-document-list article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#fff5bf;color:#7b6500}.nosa-account-document-list article>div{display:grid;gap:2px}.nosa-account-document-list small{color:#8a867d;font-size:11px}.nosa-account-document-list b{font-size:13px}.nosa-account-document-list time{padding:6px 9px;border-radius:999px;background:#f4f2eb;color:#706c64;font-size:11px;white-space:nowrap}

.nosa-purchase-login-notice,.nosa-payment-policy,.nosa-customer-dispatch{display:flex;gap:11px;align-items:flex-start;padding:14px 15px;border:1px solid #e6dfbd;border-radius:16px;background:#fffdf1}.nosa-purchase-login-notice>svg,.nosa-payment-policy>span,.nosa-customer-dispatch>span{flex:0 0 auto;color:#8a7010}.nosa-purchase-login-notice div,.nosa-payment-policy div,.nosa-customer-dispatch div{display:grid;gap:2px}.nosa-purchase-login-notice b,.nosa-payment-policy b,.nosa-customer-dispatch strong{font-size:13px}.nosa-purchase-login-notice small,.nosa-payment-policy small,.nosa-customer-dispatch small{color:#736e60;font-size:11px;line-height:1.8}.nosa-customer-dispatch b{font-size:12px;color:#267247}
.nosa-product-commerce-highlights{display:grid;gap:8px;margin:12px 0}.nosa-product-commerce-highlights>div{display:flex;gap:10px;align-items:flex-start;padding:12px 13px;border:1px solid #e7e2d8;border-radius:14px;background:#faf9f5}.nosa-product-commerce-highlights>div>span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:#fff2a7;color:#6f5900}.nosa-product-commerce-highlights>div>div{display:grid;gap:2px}.nosa-product-commerce-highlights b{font-size:12px}.nosa-product-commerce-highlights small{color:#77736a;font-size:11px;line-height:1.8}
.nosa-warehouse-availability{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;margin:10px 0;padding:12px 13px;border:1px solid #cfe6d6;border-radius:14px;background:#f2fbf5}.nosa-warehouse-availability strong{font-size:11px;color:#4c6453}.nosa-warehouse-availability span{font-size:11px;font-weight:900;color:#277047}.nosa-warehouse-availability small{grid-column:1/-1;color:#738078;font-size:12px;line-height:1.75}.nosa-express-status-row span{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800}.nosa-express-status-row .is-available{background:#eaf8ef;color:#247044}.nosa-express-status-row .is-unavailable{background:#f2f0e9;color:#77736b}

@media(max-width:600px){.nosa-secure-documents{width:min(100% - 18px,1080px);margin:18px auto}.nosa-secure-documents__card>header{padding:18px}.nosa-secure-documents__card form{padding:17px}.nosa-account-document-list article{grid-template-columns:auto 1fr}.nosa-account-document-list time{grid-column:2}.nosa-warehouse-availability{grid-template-columns:1fr}}

.nosa-reservation-clock{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;margin:12px 0;padding:13px 14px;border:1px solid #e7dfb7;border-radius:15px;background:linear-gradient(180deg,#fffef7,#fff9dd)}
.nosa-reservation-clock>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#fff0a3;color:#745e00}.nosa-reservation-clock>div{display:grid;gap:2px}.nosa-reservation-clock b{font-size:12px}.nosa-reservation-clock small{color:#777162;font-size:12px;line-height:1.7}.nosa-reservation-clock>strong{display:grid;justify-items:center;min-width:72px;padding:7px 9px;border-radius:12px;background:#171713;color:#fff}.nosa-reservation-clock output{font-size:16px;font-weight:900;color:#ffd21f}.nosa-reservation-clock>strong small{color:#d6d2c7}
.nosa-account-section-intro{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px;padding:15px 16px;border:1px solid #e6e1d6;border-radius:16px;background:#fff}.nosa-account-section-intro__icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:13px;background:#fff3ad;color:#735d00}.nosa-account-section-intro__copy{display:grid;gap:3px}.nosa-account-section-intro__copy h1,.nosa-account-section-intro__copy h2{margin:0!important;font-size:18px!important;line-height:1.5!important}.nosa-account-section-intro__copy p{margin:0!important;color:#7c786e!important;font-size:11px!important;line-height:1.8!important}
@media(max-width:480px){.nosa-reservation-clock{grid-template-columns:auto 1fr}.nosa-reservation-clock>strong{grid-column:2;justify-self:start}}
