/* Store operations, safe status communication and admin-only controls. */
.maintenance-scene{position:relative;max-width:780px;margin:0 auto 25px;padding:30px 25px 45px;text-align:center}.maintenance-art{position:relative;display:grid;place-items:center;width:250px;height:225px;margin:0 auto 22px}.maintenance-orbit{position:absolute;width:212px;height:212px;border:1px dashed #b386e332;border-radius:50%;animation:maintenance-drift 28s linear infinite}.maintenance-orbit.inner{width:164px;height:164px;border-style:solid;border-color:#ac72dc21;animation:none}.maintenance-core{width:114px;height:114px;display:grid;place-items:center;transform:rotate(-9deg);border-radius:35px;background:linear-gradient(145deg,#a367e9,#633597);border:1px solid #d8adff63;box-shadow:0 20px 70px #9b52d334,inset 0 1px 0 #f0d9ff47}.maintenance-core svg{width:55px;height:55px;color:#f2e4ff;stroke-width:1.25;transform:rotate(9deg)}.maintenance-spark{position:absolute;display:grid;place-items:center;width:41px;height:41px;border-radius:14px;background:#251438;border:1px solid #ae7cd12b;color:#c89aeb;box-shadow:0 10px 30px #08030d44}.maintenance-spark.one{top:12px;right:30px}.maintenance-spark.two{left:0;top:100px}.maintenance-spark.three{right:1px;bottom:30px}.maintenance-spark svg{width:19px;height:19px}.maintenance-scene>.eyebrow{font-size:8px;letter-spacing:1.4px}.maintenance-scene h1{font-family:var(--font-display);font-size:52px;line-height:1.12;letter-spacing:-1.8px;margin:22px 0 18px}.maintenance-scene h1 em{font-style:normal;color:#c295ef}.maintenance-scene>p{font-size:14px;line-height:1.9;color:#b9a0ca;max-width:560px;margin:0 auto 21px;white-space:pre-wrap;overflow-wrap:anywhere}.maintenance-live{display:inline-flex;align-items:center;gap:8px;font-size:10px;border:1px solid #d0ad7c2e;border-radius:30px;padding:8px 13px;background:#d0ad7c07;color:#d1b48e}.maintenance-live i{width:6px;height:6px;border-radius:50%;background:#d1b48e;box-shadow:0 0 12px #d1b48e33}.maintenance-estimate{margin:20px auto 0;color:#b29bc5;font-size:11px;max-width:450px;overflow-wrap:anywhere}.maintenance-estimate>svg{width:14px;height:14px;margin-right:5px}.maintenance-estimate small{display:block;font-size:8px;color:#8d6a9f;margin-top:7px}.maintenance-actions{display:flex;gap:12px;justify-content:center;margin:27px 0 19px}.maintenance-assurance{font-size:10px;color:#a18bb1;display:flex;align-items:center;justify-content:center;gap:7px}.maintenance-assurance svg{width:14px;height:14px}.maintenance-links{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:26px;font-size:10px;color:#be97d9}.maintenance-links a:hover{color:#efdeff}.maintenance-admin-banner{display:flex;align-items:center;gap:13px;padding:17px 20px;border:1px solid #dfb67939;background:#d7a75e0a;border-radius:16px;margin:0 0 22px;color:#cbb495}.maintenance-admin-banner>span{flex:1;font-size:10px;line-height:1.8}.maintenance-admin-banner strong{display:block;font-size:12px;color:#e5c79f}.maintenance-admin-banner>svg{width:22px;color:#dbb886}.maintenance-settings>.section-title>svg{width:26px;color:#b88bdb}.maintenance-settings .section-title p{font-size:11px;line-height:1.8}.maintenance-settings .form-grid{margin-top:24px}.maintenance-settings .eyebrow{font-size:7px}.maintenance-settings h2{font-size:24px}.maintenance-settings textarea{min-height:115px}.maintenance-settings .form-note{line-height:1.8}.notification-bell{width:40px;height:40px;border:1px solid #ac76d624;border-radius:13px;background:#a971d507}.notification-count{position:absolute;right:-3px;top:-4px;min-width:17px;height:17px;padding:0 3px;border-radius:20px;display:grid;place-items:center;font-size:8px;font-weight:800;background:#a36bdf;color:white;border:2px solid #140b22}.notification-count[hidden]{display:none}.notification-intro{display:flex;align-items:center;gap:15px;margin-bottom:20px}.notification-intro .empty-icon{flex-shrink:0;margin:0}.notification-intro h3{font-size:21px;margin:0 0 5px}.notification-intro p{font-size:11px;line-height:1.8;color:#ab91bd;margin:0}.notification-tools{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.notification-list{max-height:440px;overflow:auto}.notification-item{display:flex;align-items:flex-start;gap:14px;padding:20px 16px;border:1px solid #a86fd02a;background:#ad77d807;border-radius:16px;margin-bottom:12px}.notification-item.read{opacity:.8}.notification-symbol{width:36px;height:36px;border-radius:12px;background:#bb874315;display:grid;place-items:center;flex-shrink:0;color:#d9b088}.notification-symbol svg{width:18px;height:18px}.notification-item>div{flex:1;min-width:0}.notification-item strong{display:block;font-size:13px;color:#e1c7ef;overflow-wrap:anywhere}.notification-item p{font-size:11px;line-height:1.8;color:#ab8dbe;margin:8px 0}.notification-item small{display:block;color:#91709f;font-size:9px;line-height:1.8}.notification-item .status{display:inline-block;margin-top:11px;font-size:8px}.notification-item>.icon-btn{flex-shrink:0;width:35px;height:35px;padding:7px}.retry-panel{display:flex;align-items:flex-start;gap:17px;padding:24px;border:1px solid #b98adb38;border-radius:19px;background:linear-gradient(115deg,#291539,#170d25);margin:0 0 23px}.retry-symbol{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:#b777d912;border:1px solid #b777d92b;color:#c994eb;flex-shrink:0}.retry-panel>div{flex:1;min-width:0}.retry-panel .eyebrow{font-size:7px;letter-spacing:1.3px}.retry-panel h3{font-size:19px;margin:10px 0 9px}.retry-panel p{font-size:11px;line-height:1.9;color:#b29bc2;margin:0 0 9px}.retry-panel small{font-size:9px;line-height:1.8;color:#9c7cae;display:block}.retry-panel>.btn{align-self:center}.status.retry_wait{background:#bc92dc12;color:#d1a5ed;border-color:#bd83e238}.product-source-tools{padding:17px;background:#a975cc07;border:1px solid #b282d027;border-radius:14px;margin-bottom:20px}.product-source-tools>strong{display:flex;align-items:center;gap:8px;font-size:11px;color:#c9addb}.product-source-tools>strong svg{width:14px;height:14px}.product-source-tools p{font-size:10px;line-height:1.8;color:#a081b5;margin:10px 0 13px}.product-source-tools button{margin:0 8px 8px 0;font-size:10px}.artwork-editor{padding:21px;border:1px solid #ac74d32d;border-radius:17px;background:#170d24;min-width:0}.artwork-editor .section-title{align-items:flex-start;gap:18px}.artwork-editor .eyebrow{font-size:7px;padding:0;background:none;border:0;margin-bottom:8px}.artwork-editor h2{font-size:20px}.artwork-editor p{font-size:10px;line-height:1.8}.artwork-preview{display:grid;place-items:center;width:76px;height:76px;border:1px solid #af78d33c;border-radius:20px;background:radial-gradient(ellipse,#81509a20,#130c1e);flex-shrink:0;color:#ccb0e6;overflow:hidden;padding:13px}.artwork-preview svg{width:47px;height:47px;max-width:100%;max-height:100%}.artwork-controls{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.artwork-library{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;max-height:250px;overflow:auto;padding:3px 4px 6px 0}.artwork-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:83px;min-width:0;padding:12px 6px;background:#a376c608;border:1px solid #a376c61f;border-radius:13px;color:#bfa2d1;transition:background .2s,border-color .2s}.artwork-choice>svg{width:24px;height:24px}.artwork-choice span{font-size:8px;line-height:1.5;overflow-wrap:anywhere}.artwork-choice.selected{border-color:#bc84efb0;background:#a975e822;box-shadow:inset 0 0 0 1px #ac78d62a}.artwork-choice:hover{background:#a975e81a;border-color:#b77ee169}.artwork-editor [hidden]{display:none!important}.artwork-no-match{padding:25px 15px;text-align:center;font-size:11px;color:#ac8fba}.artwork-selection{font-size:10px!important;margin:15px 0 0!important;color:#c59ce2}.custom-svg-fields{margin-top:19px;padding-top:20px;border-top:1px solid #a570cb20}.custom-svg-fields textarea{font-family:var(--font-mono);font-size:10px;line-height:1.7;min-height:120px}.svg-upload-label{font-size:10px;display:block;margin:15px 0}.svg-upload-label input{display:block;width:100%;font-size:10px;margin-top:8px;min-height:40px;padding:8px}.artwork-editor input[type=search]{font-size:12px;min-height:42px}.product-art .custom-product-svg{width:58px;height:58px}.product-artwork-form input[readonly]{color:#937b9f;background:#0c0713;cursor:default}
@keyframes maintenance-drift{to{rotate:360deg}}
@media(max-width:1100px){.retry-panel{flex-wrap:wrap}.retry-panel>.btn{margin-left:60px}.artwork-library{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:760px){.maintenance-scene{padding:20px 0 28px}.maintenance-art{width:205px;height:195px;margin-bottom:17px}.maintenance-orbit{width:180px;height:180px}.maintenance-orbit.inner{width:140px;height:140px}.maintenance-core{width:95px;height:95px;border-radius:28px}.maintenance-core svg{width:45px;height:45px}.maintenance-spark{width:34px;height:34px;border-radius:11px}.maintenance-spark svg{width:16px;height:16px}.maintenance-scene h1{font-size:37px;line-height:1.14;letter-spacing:-1.2px;margin:20px 0 17px}.maintenance-scene>.eyebrow{font-size:6px;letter-spacing:.9px}.maintenance-scene>p{font-size:12px;line-height:1.9;padding:0 7px}.maintenance-live{font-size:9px}.maintenance-actions{display:grid;gap:10px;padding:0 9px}.maintenance-actions .btn{min-height:45px;font-size:11px}.maintenance-assurance{font-size:8px;gap:5px}.maintenance-links{font-size:9px;gap:14px;margin-top:23px}.maintenance-estimate{font-size:10px}.maintenance-admin-banner{flex-wrap:wrap;padding:16px}.maintenance-admin-banner>span{flex-basis:calc(100% - 40px);font-size:9px}.maintenance-admin-banner>.btn{width:100%;min-height:42px}.maintenance-settings h2{font-size:21px}.maintenance-settings .section-title>svg{display:none}.maintenance-settings .inline-actions{display:grid;grid-template-columns:1fr;width:100%;gap:9px}.maintenance-settings .inline-actions .btn{width:100%;font-size:10px;min-height:44px}.notification-bell{width:34px;height:36px;min-width:34px;padding:7px}.notification-bell>svg{width:18px;height:18px}.notification-intro h3{font-size:19px}.notification-intro p{font-size:10px}.notification-item{padding:16px 12px;gap:10px}.notification-item strong{font-size:11px}.notification-item p{font-size:10px}.notification-item small{font-size:8px}.notification-symbol{width:30px;height:30px;border-radius:10px}.notification-item>.icon-btn{width:27px;height:30px;padding:5px}.notification-tools{display:grid;grid-template-columns:1fr;width:100%}.notification-tools button{width:100%;min-height:42px}.retry-panel{padding:19px;gap:12px}.retry-symbol{width:34px;height:34px;border-radius:11px}.retry-symbol svg{width:18px;height:18px}.retry-panel h3{font-size:17px}.retry-panel .eyebrow{font-size:6px;letter-spacing:.8px}.retry-panel p{font-size:10px;line-height:1.9}.retry-panel small{font-size:8px}.retry-panel>.btn{width:100%;margin:4px 0 0;min-height:42px}.artwork-editor{padding:17px}.artwork-editor h2{font-size:19px}.artwork-editor .section-title{gap:12px;flex-wrap:wrap}.artwork-editor .section-title>div:first-child{flex:1;min-width:150px}.artwork-preview{width:61px;height:61px;border-radius:16px;padding:10px}.artwork-preview svg{width:37px;height:37px}.artwork-library{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:270px}.artwork-choice{min-height:79px;padding:10px 5px}.artwork-choice span{font-size:8px}.artwork-controls{display:grid;grid-template-columns:1fr 1fr;gap:7px}.artwork-controls .btn{font-size:9px;padding:10px 7px;min-height:42px}.artwork-controls svg{width:14px;height:14px}.custom-svg-fields .btn{width:100%;font-size:10px;min-height:43px}.product-source-tools{padding:15px}.product-source-tools>strong{font-size:10px}.product-source-tools button{width:100%;margin-right:0}.top-actions{gap:8px}.custom-svg-fields .field{margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){.maintenance-orbit{animation:none}.artwork-choice{transition:none}}
.maintenance-contact{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px}
.maintenance-contact>a{display:flex;align-items:center;gap:8px;padding:10px 15px;border:1px solid #b580d52e;border-radius:22px;background:#a77ad008;color:#cbb0e4;font-size:11px;overflow-wrap:anywhere;transition:background .2s,border-color .2s,color .2s}
.maintenance-contact>a:hover{background:#a77ad014;border-color:#b580d55c;color:#e9d8fa}
.maintenance-contact svg{width:15px;height:15px;flex-shrink:0}
[data-theme='white'] .maintenance-contact>a{background:#f8f4ff;border-color:#ddcbf4;color:#5b3f80}
[data-theme='white'] .maintenance-contact>a:hover{background:#efe5ff;color:#37195e}
