/* StayOS Control Center v0.5: consistent with original navy/teal shell */
.cc-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:start;margin-top:12px}
.cc-tabbar{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid #e3eaf2;background:#fff;border-radius:16px;position:sticky;top:88px;box-shadow:0 8px 24px #16253a08}
.cc-tab{display:flex;gap:12px;align-items:center;color:#566680;text-decoration:none;border-radius:9px;padding:12px;font-size:13px;font-weight:700}
.cc-tab span{font-size:18px;color:#91a1b8;width:21px;text-align:center}.cc-tab:hover{color:#087d79;background:#edf8f7}.cc-tab.current{background:#eaf7f5;color:#087d79}
.cc-card{padding:26px!important;margin-bottom:18px}.cc-card h2{font-size:20px;margin:0 0 8px;color:#132a43}.cc-card h3{font-size:15px;color:#152c43}.cc-card-title{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:23px}.cc-card-title p,.cc-muted{color:#65768f;font-size:13px;line-height:1.65}.cc-card-title p{margin:0}.cc-round-icon{display:grid;place-items:center;border-radius:14px;background:#e6f7f4;color:#05827b;width:48px;height:48px;font-size:24px;flex-shrink:0}
.cc-assets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:25px}.cc-asset{border:1px solid #e4ebf0;border-radius:13px;padding:15px;min-width:0}.cc-asset h3{margin:0 0 9px}.cc-asset-preview{background:#f5f7fb;border:1px dashed #cbd7e2;min-height:105px;display:grid;place-items:center;border-radius:10px;color:#8293a8;font-size:12px;margin-bottom:13px;text-align:center}.cc-asset-preview img{max-height:92px;max-width:95%;object-fit:contain}.cc-asset input[type=file]{font-size:11px;max-width:100%}.cc-asset form{gap:8px}.cc-text-btn{color:#d35357;font-size:12px;text-decoration:underline;border:none;background:none;cursor:pointer;margin-top:10px}
.cc-color{display:flex;gap:12px;align-items:center}.cc-color input[type=color]{width:58px;height:45px;border:1px solid #d8e4ee;background:white;border-radius:8px;cursor:pointer}.cc-color input:first-child{max-width:165px}.cc-hero-mini{background:radial-gradient(circle at 90% 15%,#236e75 0%,transparent 50%),linear-gradient(130deg,#14223c,#223c5a);border-radius:13px;padding:28px;color:white}.cc-hero-mini h2{color:#fff;margin:6px 0;font-size:26px}.cc-hero-mini small{letter-spacing:.15em;color:#8ce8e4}.cc-hero-mini p{color:#d8e6ea}.cc-mini-button{display:inline-block;margin-top:10px;padding:10px 15px;background:#18a79e;border-radius:7px;font-weight:700;font-size:12px}
.cc-menu-editor{display:flex;flex-direction:column;gap:7px}.cc-menu-row{display:grid;grid-template-columns:1fr 1.5fr;gap:12px}.cc-menu-row input{width:100%;padding:11px 12px;border:1px solid #d8e3ed;border-radius:8px}.cc-menu-header{font-size:12px;color:#63758e;font-weight:700;padding:0 3px}.cc-google-preview{border:1px solid #e4ebf1;padding:16px;border-radius:11px;max-width:640px}.cc-google-preview strong{color:#1856ae;font-size:18px}.cc-google-preview p{margin:5px 0;color:#576c7a;font-size:13px}
.cc-release-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cc-release-grid>div{border:1px solid #e2e9f0;border-radius:11px;padding:15px}.cc-release-grid span,.cc-release-grid strong{display:block}.cc-release-grid strong{margin-top:6px;font-size:21px;color:#152840}.cc-inline-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:20px 0}.cc-inline-actions form{margin:0}.cc-history-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #eef2f6;padding:12px 0}.cc-history-row strong{font-size:14px}.cc-history-row p{font-size:12px;color:#6b7c91;margin:3px 0}
.cc-notice{background:#f6f7ff;border:1px solid #d5dcee;border-radius:11px;padding:14px 18px;margin:13px 0 18px;color:#445679;font-size:13px}.cc-notice.success{background:#eaf8f5;border-color:#b7e5dd;color:#096b61}
.cc-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.cc-price{font-size:27px;font-weight:800;color:#17314c;margin:14px 0}.cc-price small{font-size:13px;font-weight:400;color:#75849a}.cc-count{padding:22px!important;display:flex;flex-direction:column;gap:8px}.cc-count small{font-size:11px;letter-spacing:.06em;color:#75849a}.cc-count strong{font-size:29px;color:#122a44}.cc-property-row{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #e9edf2;font-size:13px}.cc-property-row>strong{overflow-wrap:anywhere;max-width:55%;text-align:right}.cc-command{display:block;white-space:normal;line-height:2;background:#f4f7fa;padding:15px;border-radius:9px;font-size:12px}.cc-ticket{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:25px}.cc-ticket p{overflow-wrap:anywhere;white-space:pre-line}.cc-filter{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.cc-filter-pill{padding:8px 14px;border:1px solid #dae4eb;border-radius:18px;background:#fff;color:#63748a;font-size:13px;text-decoration:none}.cc-filter-pill.on{background:#11304b;color:white}.cc-main-preview-overlay{position:sticky;top:0;background:#ffc74d;color:#332500;font-weight:800;text-align:center;padding:11px;z-index:20}.cc-brand-logo{max-width:150px;max-height:48px;object-fit:contain}.cc-brand-logo.small{max-width:105px;max-height:38px}
@media(max-width:980px){.cc-assets{grid-template-columns:1fr 1fr}.cc-layout{grid-template-columns:1fr}.cc-tabbar{position:static;flex-direction:row;overflow:auto}.cc-tab{flex-shrink:0}.cc-ticket{grid-template-columns:1fr}}
@media(max-width:680px){.cc-assets,.cc-three,.cc-release-grid,.cc-menu-row{grid-template-columns:1fr}.cc-card{padding:17px!important}.cc-menu-header{display:none}.cc-menu-row{border-bottom:1px solid #edf1f6;padding:6px 0}.cc-inline-actions{align-items:stretch}.cc-inline-actions a,.cc-inline-actions button{width:100%}}
