:root{--ink:#211f1c;--paper:#f7f5f0;--paper-raised:#fff;--grout:#8b877e;--grout-soft:#a9a498;--grout-line:#e4e0d6;--rocell-red:#ae231b;--rocell-red-dark:#8a1b15;--rocell-red-tint:#fbeae9;--green:#1f7a4d;--green-tint:#e8f5ee;--green-border:#7bc49a;--orange:#c56a1a;--orange-tint:#fdf2e9;--blue:#2a5f9e;--blue-tint:#e8f0fa;--purple:#6b4ea2;--purple-tint:#f0eaf8;--teal:#1f7a6e;--font-display:"Barlow Condensed", sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"IBM Plex Mono", monospace;--safe-bottom:env(safe-area-inset-bottom,0px);--app-max:480px}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}body{font-family:var(--font-body);color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;background:#d9d4c8}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}a{color:inherit}.app-shell{height:100dvh;max-height:100dvh;max-width:var(--app-max);background:var(--paper);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 0 40px #14120f2e}.app-shell.is-loading .page,.app-shell.is-loading .overlay{pointer-events:none;-webkit-user-select:none;user-select:none}.loading-overlay{width:100%;max-width:var(--app-max);z-index:80;pointer-events:auto;background:#f7f5f0db;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:fixed;top:0;bottom:0;left:50%;transform:translate(-50%)}.loading-overlay .loading-spinner{border-width:3px;width:36px;height:36px}.loading-overlay p,.loading-overlay .loading-message{color:var(--grout);margin:0;font-size:14px;font-weight:600}.loading-dots{vertical-align:baseline;width:1.15em;margin-left:1px;display:inline-flex;overflow:hidden}.loading-dots span{opacity:0;animation:1.2s infinite loading-dot}.loading-dots span:first-child{animation-delay:0s}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes loading-dot{0%,20%{opacity:0}40%,to{opacity:1}}.page{flex-direction:column;height:100%;max-height:100%;display:flex;overflow:hidden}.page-scroll{min-height:0;padding:16px 16px calc(24px + var(--safe-bottom));overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:auto;overflow:hidden auto}.pull-refresh{color:var(--grout);justify-content:center;align-items:center;gap:8px;font-size:12.5px;font-weight:600;transition:height .12s;display:flex;overflow:hidden}.pull-refresh.ready{color:var(--rocell-red)}.pull-refresh.loading{height:52px}.pull-refresh svg{flex-shrink:0;transition:transform .15s}.pull-refresh.ready svg,.pull-refresh.loading svg.spinning{animation:.7s linear infinite spin}.page-scroll.with-footer{padding-bottom:calc(88px + var(--safe-bottom))}.back-btn{border:1px solid var(--grout-line);background:var(--paper-raised);width:36px;height:36px;color:var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.card{background:var(--paper-raised);border:1px solid var(--grout-line);border-radius:14px;padding:14px}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge-blue{background:var(--blue-tint);color:var(--blue)}.badge-purple{background:var(--purple-tint);color:var(--purple)}.badge-orange{background:var(--orange-tint);color:var(--orange)}.badge-green{background:var(--green-tint);color:var(--green)}.badge-red{background:var(--rocell-red-tint);color:var(--rocell-red)}.badge-grey{color:var(--grout);background:#eeebe4}.field-label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.field-input,.field-select{border:1px solid var(--grout-line);background:var(--paper-raised);border-radius:10px;outline:none;width:100%;height:44px;padding:0 12px}textarea.field-input{resize:vertical;height:auto;min-height:96px;padding:10px 12px;line-height:1.4}.field-input:focus,.field-select:focus{border-color:var(--rocell-red);box-shadow:0 0 0 3px #ae231b1f}.sku-selected{border:1px solid var(--grout-line);background:#fff;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.sku-selected span{word-break:break-word;flex:1}.sku-clear{color:var(--rocell-red);flex-shrink:0;padding:2px 0;font-size:12px;font-weight:700}.sku-options{border:1px solid var(--grout-line);background:#fff;border-radius:10px;max-height:180px;margin-top:8px;overflow-y:auto}.sku-option{text-align:left;width:100%;color:var(--ink);border-bottom:1px solid var(--grout-line);word-break:break-word;padding:10px 12px;font-size:12.5px;line-height:1.4;display:block}.sku-option:last-child{border-bottom:none}.sku-option:active,.sku-option:hover{background:var(--paper)}.sku-options-empty{color:var(--grout);text-align:center;margin:0;padding:14px 12px;font-size:13px}.btn{border-radius:12px;justify-content:center;align-items:center;gap:8px;height:46px;padding:0 16px;font-size:15px;font-weight:600;transition:opacity .15s;display:inline-flex}.btn:active{opacity:.88}.btn:disabled{opacity:.55;pointer-events:none}.btn-primary{background:var(--rocell-red);color:#fff;box-shadow:0 8px 18px -10px #ae231bb3}.btn-primary:hover{background:var(--rocell-red-dark)}.btn-secondary{background:var(--paper-raised);border:1px solid var(--grout-line);color:var(--ink)}.btn-block{width:100%}.btn-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sticky-footer{width:100%;max-width:var(--app-max);padding:12px 16px calc(12px + var(--safe-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--grout-line);z-index:20;background:#f7f5f0f5;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.logo-mark{object-fit:cover;border-radius:14px;width:52px;height:52px;display:block;box-shadow:0 8px 20px -10px #14120f73}.search-bar{background:var(--paper-raised);border:1px solid var(--grout-line);border-radius:999px;align-items:center;gap:8px;height:42px;padding:0 6px 0 12px;display:flex}.search-bar input{background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:13.5px}.search-bar input::placeholder{color:var(--grout-soft)}.search-submit{background:var(--ink);color:#fff;border-radius:999px;flex-shrink:0;height:30px;padding:0 12px;font-size:12px;font-weight:700}.search-submit:disabled{opacity:.55}.meta-row{color:var(--ink);align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;display:flex}.meta-row+.meta-row{margin-top:8px}.meta-row svg{width:15px;height:15px;color:var(--grout);flex-shrink:0;margin-top:2px}.phone-link{color:var(--rocell-red);align-items:center;gap:4px;margin-left:auto;font-weight:600;text-decoration:none;display:inline-flex}.meta-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.meta-label{letter-spacing:.02em;text-transform:uppercase;color:var(--grout);font-size:11px;font-weight:600}.delivery-loc-card{padding:12px 14px}.delivery-loc-top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.delivery-loc-top strong{font-size:14px;line-height:1.35}.delivery-loc-meta{color:var(--grout);flex-wrap:wrap;gap:8px 14px;font-size:12.5px;display:flex}.delivery-loc-meta+.delivery-loc-meta{margin-top:4px}.overlay{max-width:var(--app-max);z-index:40;background:#14120f73;align-items:flex-end;margin:0 auto;display:flex;position:fixed;inset:0}.sheet{background:var(--paper-raised);width:100%;max-height:92dvh;padding:10px 16px calc(16px + var(--safe-bottom));touch-action:pan-y;border-radius:20px 20px 0 0;transition:transform .18s;animation:.22s sheet-up;overflow-y:auto}.sheet.is-dragging,.confirm-card.is-dragging{transition:none;animation:none}.sheet-handle-hit{touch-action:none;cursor:grab;justify-content:center;align-items:center;margin:-10px -16px 6px;padding:14px 16px 10px;display:flex}.sheet-handle{pointer-events:none;background:#d5d0c5;border-radius:999px;width:40px;height:4px;margin:0}.sheet-header-teal{background:var(--teal);color:#fff;margin:-10px -16px 14px;padding:16px;font-size:16px;font-weight:700}.sheet-header-teal.sheet-drag-zone{touch-action:none;cursor:grab}@keyframes sheet-up{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.confirm-card{width:calc(100% - 32px);margin:auto 16px calc(24px + var(--safe-bottom));background:var(--paper-raised);border-radius:16px;padding:18px;transition:transform .18s;animation:.2s sheet-up}.segmented{grid-template-columns:1fr 1fr;gap:8px;display:grid}.segmented button{border:1px solid var(--grout-line);height:40px;color:var(--grout);background:#fff;border-radius:10px;font-size:13px;font-weight:600}.segmented button.active{background:var(--orange-tint);color:var(--orange);border-color:#f0c9a0}.disposition{border:1px solid var(--grout-line);border-radius:8px;display:inline-flex;overflow:hidden}.disposition button{min-width:52px;height:30px;color:var(--grout);border-right:1px solid var(--grout-line);background:#fff;padding:0 10px;font-size:12px;font-weight:600}.disposition button:last-child{border-right:none}.disposition button.active-full{background:var(--green-tint);color:var(--green)}.disposition button.active-split{background:var(--orange-tint);color:var(--orange)}.disposition button.active-hold{background:var(--rocell-red-tint);color:var(--rocell-red)}.radio-list{flex-direction:column;gap:5px;display:flex}.radio-item{border:1px solid var(--grout-line);text-align:left;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;line-height:1.3;display:flex}.radio-item.selected{border-color:var(--rocell-red);background:var(--rocell-red-tint)}.radio-dot{border:2px solid var(--grout-soft);border-radius:50%;flex-shrink:0;width:14px;height:14px}.radio-item.selected .radio-dot{border-color:var(--rocell-red);box-shadow:inset 0 0 0 3px var(--rocell-red)}.login-page{-webkit-overflow-scrolling:touch;flex-direction:column;height:100%;min-height:0;padding:48px 24px 28px;display:flex;overflow-y:auto}.login-brand{margin-bottom:36px}.login-brand h1{font-family:var(--font-display);letter-spacing:.01em;margin:18px 0 6px;font-size:34px}.login-brand p{color:var(--grout);margin:0;font-size:14.5px}.login-form{flex-direction:column;gap:16px;display:flex}.login-help{text-align:center;color:var(--grout);margin-top:18px;font-size:13.5px}.login-help a,.login-help-link{color:var(--rocell-red);font-weight:600;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.contact-card h2{color:var(--ink);margin:0 0 6px;font-size:18px}.contact-card-lead{color:var(--grout);margin:0 0 16px;font-size:14px;line-height:1.45}.contact-row{border:1px solid var(--grout-line);color:var(--rocell-red);background:#fff;border-radius:12px;align-items:center;gap:12px;margin-bottom:10px;padding:12px 14px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.contact-row:last-of-type{margin-bottom:16px}.contact-row svg{color:var(--teal);flex-shrink:0}.login-footer{color:var(--grout-soft);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:auto;padding-top:32px;font-size:12px;display:flex}.login-footer-sep{opacity:.7}.login-version-link{color:var(--rocell-red);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.version-log-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.version-log-item{background:var(--paper-raised);border:1px solid var(--grout-line);border-radius:14px;padding:14px 16px}.version-log-top{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.version-log-item p{color:var(--ink,#1c1917);margin:0;font-size:14px;line-height:1.45}.version-log-hash{color:var(--grout-soft);margin-top:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;display:inline-block}.home-header{padding:14px 16px 8px}.live-line{color:var(--green);align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:500;display:flex}.live-dot{background:var(--green);border-radius:50%;width:7px;height:7px}.home-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-title-row h1{align-items:center;gap:6px;margin:0;font-size:22px;font-weight:700;display:flex}.icon-btn{width:36px;height:36px;color:var(--grout);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.filter-row{gap:8px;margin-top:12px;padding-bottom:2px;display:flex;overflow-x:auto}.chip{border:1px solid var(--grout-line);height:34px;color:var(--grout);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:4px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.chip.active{background:var(--ink);border-color:var(--ink);color:#fff}.chip:disabled{opacity:.55}.section-label{justify-content:space-between;align-items:center;margin:18px 0 10px;font-size:14px;font-weight:700;display:flex}.section-label span{color:var(--grout);font-weight:600}.shipment-card{text-align:left;background:var(--paper-raised);border:1px solid var(--grout-line);touch-action:pan-y;border-radius:14px;width:100%;margin-bottom:12px;padding:14px 14px 12px 16px;display:block;position:relative;overflow:hidden}.shipment-card:before,.card.status-APP:before,.card.status-ATT:before,.card.status-ARP:before,.card.status-ONG:before,.card.status-CNF:before,.card.status-FCN:before,.card.status-CMT:before{content:"";background:#ffc312;width:4px;position:absolute;top:0;bottom:0;left:0}.shipment-card.status-APP:before,.card.status-APP:before{background:#ee5a24}.shipment-card.status-ATT:before,.card.status-ATT:before{background:#ffc312}.shipment-card.status-ARP:before,.card.status-ARP:before{background:#c4e538}.shipment-card.status-ONG:before,.card.status-ONG:before{background:#009432}.shipment-card.status-CNF:before,.shipment-card.status-FCN:before,.card.status-CNF:before,.card.status-FCN:before{background:#5758bb}.shipment-card.status-CMT:before,.card.status-CMT:before{background:#12cbc4}.card.status-APP,.card.status-ATT,.card.status-ARP,.card.status-ONG,.card.status-CNF,.card.status-FCN,.card.status-CMT{position:relative;overflow:hidden}.badge-tms-APP{color:#000;background:#ee5a24}.badge-tms-ATT{color:#000;background:#ffc312}.badge-tms-ARP{color:#000;background:#c4e538}.badge-tms-ONG{color:#000;background:#009432}.badge-tms-CNF,.badge-tms-FCN{color:#000;background:#5758bb}.badge-tms-CMT{color:#000;background:#12cbc4}.shipment-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:6px 8px;margin-bottom:10px;display:flex}.shipment-top-main{flex-direction:column;flex:1 1 0;align-items:flex-start;gap:6px;min-width:0;display:flex}.shipment-top-main .shipment-id{color:var(--grout);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:600;overflow:hidden}.shipment-tags{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:4px;max-width:100%;display:flex}.shipment-footer{border-top:1px solid var(--grout-line);color:var(--grout);justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;font-size:13px;display:flex}.showroom-item{text-align:left;border:1px solid var(--grout-line);background:#fff;border-radius:14px;align-items:center;gap:12px;width:100%;margin-bottom:10px;padding:14px;display:flex}.showroom-item.selected{border-color:var(--rocell-red);background:var(--rocell-red-tint)}.showroom-icon{border:1px solid var(--grout-line);width:40px;height:40px;color:var(--rocell-red);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.showroom-item strong{font-size:15px;display:block}.showroom-item small{color:var(--grout);font-size:12.5px}.detail-header{padding:14px 16px 0}.detail-header .search-bar{margin-bottom:12px}.detail-header-top{align-items:center;gap:10px;margin-bottom:8px;display:flex}.detail-header h1{margin:0;font-size:22px;font-weight:700}.add-item-btn{border:1.5px dashed var(--green-border);width:100%;height:42px;color:var(--green);background:#e8f5ee73;border-radius:12px;justify-content:center;align-items:center;gap:6px;margin-top:10px;font-weight:600;display:inline-flex}.order-card{background:var(--paper-raised);border:1px solid var(--grout-line);border-radius:14px;margin-top:12px;overflow:hidden}.order-head{border-bottom:1px solid var(--grout-line);padding:12px 14px}.order-head .oid{color:var(--grout);font-size:12px;font-weight:600}.order-head h3{margin:2px 0;font-size:16px}.order-head .loc{color:var(--grout);font-size:13px}.order-head .meta{font-family:var(--font-mono);color:var(--grout-soft);margin-top:6px;font-size:10.5px;line-height:1.4}.line-item{border-top:1px solid var(--grout-line);padding:12px 14px}.line-item:first-of-type{border-top:none}.line-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.line-sku{font-family:var(--font-mono);font-size:12px;font-weight:600}.line-name{margin:2px 0 4px;font-size:14px;font-weight:700}.line-qty{color:var(--grout);margin-bottom:8px;font-size:12.5px}.detail-footer-inner{justify-content:space-between;align-items:center;gap:12px;display:flex}.detail-footer-inner.detail-footer-confirm{flex-direction:column;align-items:stretch}.detail-footer-meta p{margin:0;font-size:13px;font-weight:600}.detail-confirm-note{color:var(--grout);margin-top:4px!important;font-size:12px!important;font-weight:500!important}.detail-footer-actions{width:100%}.detail-footer-actions .btn{flex:1}.detail-footer-inner p{margin:0;font-size:13px;font-weight:600}.detail-footer-inner .btn{white-space:nowrap;height:42px}.gp-header{align-items:center;gap:12px;padding:14px 16px 8px;display:flex}.gp-header .titles{text-align:center;flex:1;margin-right:36px}.gp-header .eyebrow{color:var(--grout);font-size:12px}.gp-confirm-meta{color:var(--ink,#1c1917);margin-top:6px;font-size:12px;font-weight:600}.gp-header h1{margin:0;font-size:22px}.gp-doc{border:1px solid var(--grout-line);background:#fff;border-radius:14px;padding:16px;box-shadow:0 8px 24px -18px #14120f59}.gp-doc-tms{color:#211f1c;font-size:12px}.gp-tms-title-row{border-bottom:1.5px solid var(--ink);justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;padding-bottom:10px;display:flex}.gp-tms-title-row strong{font-size:13px;line-height:1.35}.gp-tms-reprint{color:#8a1f1f;flex-shrink:0;font-size:11px;font-weight:700}.gp-section-title{letter-spacing:.03em;color:var(--ink);margin:14px 0 8px;font-size:11px;font-weight:700}.gp-tms-meta{border-collapse:collapse;width:100%;margin-bottom:4px;font-size:11.5px}.gp-tms-meta th,.gp-tms-meta td{vertical-align:top;text-align:left;border:.5px solid silver;padding:6px 8px}.gp-tms-meta th{background:#faf9f7;width:22%;font-weight:700}.gp-tms-meta td{width:28%}.gp-tms-blank{background:#fff;min-height:22px}.gp-tms-block{margin-bottom:8px}.gp-tms-scroll{-webkit-overflow-scrolling:touch;margin-bottom:8px;overflow-x:auto}.gp-tms-table{border-collapse:collapse;width:100%;min-width:640px;font-size:11px}.gp-tms-table th,.gp-tms-table td{vertical-align:top;border:.5px solid silver;padding:5px 6px}.gp-tms-table th{text-align:center;background:#faf9f7;font-weight:700}.gp-tms-table td.num{text-align:right}.gp-tms-desc{color:var(--grout);margin-top:2px;font-size:10.5px}.gp-tms-total td{background:#f7f5f1;font-weight:700}.gp-tms-total td:first-child{text-align:right}.gp-tms-seal-row{grid-template-columns:1fr 1fr;gap:0;min-height:64px;margin:8px 0 12px;display:grid}.gp-tms-seal-row div{text-align:center;border:.5px solid silver;padding:18px 8px;font-size:11px;font-weight:700}.gp-tms-recon td:first-child{font-weight:700}.gp-tms-footer{border-top:1px dashed var(--grout-line);justify-content:space-between;gap:16px;margin-top:16px;padding-top:12px;font-size:11.5px;display:flex}.gp-tms-security{text-align:center;border-top:1px solid var(--ink);align-self:flex-end;min-width:140px;padding-top:36px;font-size:11px}.gp-tms-remarks{margin-top:14px;font-size:11.5px}.gp-tms-remarks p{white-space:pre-wrap;margin:6px 0 0}.gp-tms-remarks-line{border:.5px solid silver;min-height:40px;margin-top:8px}.gp-empty{color:var(--grout-soft);margin:0 0 14px;font-size:12.5px;font-style:italic}.gp-pdf-scroll{flex-direction:column;padding-bottom:8px;display:flex}.gp-pdf-viewer{width:100%}.gp-pdf-pages{flex-direction:column;gap:10px;display:flex}.gp-pdf-page{border:1px solid var(--grout-line);background:#fff;border-radius:8px;width:100%;height:auto;display:block;box-shadow:0 4px 14px -10px #14120f59}.helper-text{color:var(--grout);margin:6px 0 0;font-size:12.5px}.muted{color:var(--grout)}.mb-12{margin-bottom:12px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.form-error{color:var(--rocell-red-dark);margin:0 0 12px;font-size:13px;line-height:1.4}.banner-error{background:var(--rocell-red-tint);color:var(--rocell-red-dark);border-radius:10px;margin:0 16px 12px;padding:10px 12px;font-size:13px}.page-status{text-align:center;color:var(--grout);margin:24px 16px;font-size:14px}.loading-block{color:var(--grout);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 16px 28px;display:flex}.loading-block p{margin:0;font-size:14px;font-weight:600}.loading-spinner{border:2.5px solid var(--grout-line);border-top-color:var(--rocell-red);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.pager{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:8px 0 18px;display:grid}.pager .btn{height:40px;font-size:14px}.pager-status{color:var(--grout);text-align:center;font-size:12.5px;font-weight:600}.date-picker-nav{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.date-picker-nav h3{margin:0;font-size:16px;font-weight:700}.date-picker-nav .icon-btn:disabled{opacity:.35;pointer-events:none}.date-picker-week{grid-template-columns:repeat(7,1fr);margin-bottom:6px;display:grid}.date-picker-week span{text-align:center;color:var(--grout);padding:4px 0;font-size:11px;font-weight:700}.date-picker-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.date-picker-day{height:40px;color:var(--ink);border-radius:10px;font-size:13px;font-weight:600}.date-picker-day:not(:disabled):not(.empty):hover{background:var(--paper)}.date-picker-day.empty{visibility:hidden;pointer-events:none}.date-picker-day.today{border:1px solid var(--grout-line)}.date-picker-day.selected{background:var(--ink);color:#fff;border-color:var(--ink)}.date-picker-day.selected:hover{background:var(--ink)}.date-picker-day:disabled{opacity:.35;color:var(--grout-soft)}
