/* TRAZA v.26.09.18.3 · Owner UX/UI polish
   Scope: .owner-ux-v26091803 / owner-only content classes.
   No functional state or interaction contracts live here. */

.owner-ux-v26091803 .traza-live-build-v111959,
.owner-ux-v26091803 .traza-sidebar-build-v111959,
.owner-ux-v26091803 .theme-quick-v112127{display:none!important}

.owner-ux-v26091803 .main-inner{max-width:1180px}
.owner-ux-v26091803 .client-home-v111963>.main-head{margin-bottom:18px;align-items:center}
.owner-ux-v26091803 .client-home-v111963>.main-head h1{letter-spacing:-.035em}
.owner-ux-v26091803 .client-home-v111963>.main-head p{display:none}
.owner-ux-v26091803 .client-home-v111963>.main-head .btn[data-start]{min-width:150px}

/* Home sections */
.owner-ux-v26091803 .home-section-v11193{margin-top:16px}
.owner-ux-v26091803 .home-section-head-v11193{align-items:end;margin-bottom:10px}
.owner-ux-v26091803 .home-section-head-v11193 h3{margin:3px 0 0;font-size:20px;letter-spacing:-.02em}
.owner-ux-v26091803 .home-section-count-v11193{font-size:11px;padding:5px 9px}
.owner-ux-v26091803 .client-home-empty-v111963{min-height:0!important;padding:17px 18px!important;border-radius:14px!important;background:rgba(241,245,249,.62)!important;border:1px dashed #cbd5e1!important;color:#64748b!important;text-align:left!important}
.owner-ux-v26091803 .client-home-empty-v111963 strong{font-size:13px;font-weight:650}

.owner-live-grid-v26091803{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}
.owner-live-card-v26091803{position:relative;padding:18px;border:1px solid #d9e3ec;border-radius:18px;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);box-shadow:0 8px 22px rgba(15,51,82,.06);overflow:hidden}
.owner-live-card-v26091803.ready{border-color:#b9ddd2;background:linear-gradient(180deg,#fff 0%,#f6fcfa 100%)}
.owner-live-card-v26091803.ready:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#21866c}
.owner-live-top-v26091803{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.owner-live-car-v26091803{display:flex;align-items:center;gap:11px;min-width:0}
.owner-live-car-v26091803>span{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:#edf5fb;font-size:21px}
.owner-live-car-v26091803>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.owner-live-car-v26091803 strong{font-size:16px;color:#17324a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.owner-live-car-v26091803 small{font-size:12px;color:#65798a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.owner-live-status-v26091803{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#eaf2f8;color:#244b69;font-size:11px;font-weight:800;line-height:1.15;text-align:center}
.owner-live-card-v26091803.ready .owner-live-status-v26091803{background:#e5f6ef;color:#176f5a}
.owner-live-progress-head-v26091803{display:flex;justify-content:space-between;gap:10px;margin-top:17px;font-size:11px;color:#718397}
.owner-live-progress-head-v26091803 strong{color:#334e64}
.owner-live-rail-v26091803{display:grid;grid-template-columns:repeat(9,1fr);gap:5px;margin-top:8px;position:relative}
.owner-live-rail-v26091803 span{position:relative;z-index:1;display:grid;place-items:center;height:25px;border-radius:999px;background:#e8eef4;color:#73869a;font-size:10px;font-weight:800}
.owner-live-rail-v26091803 span.done{background:#dbe9f5;color:#0b5b96}
.owner-live-rail-v26091803 span.current{background:#0b5b96;color:#fff;box-shadow:0 0 0 3px rgba(11,91,150,.12)}
.owner-live-card-v26091803.ready .owner-live-rail-v26091803 span.current{background:#21866c;box-shadow:0 0 0 3px rgba(33,134,108,.12)}
.owner-live-copy-v26091803{margin:14px 0 0;color:#536b7d;font-size:13px;line-height:1.45}
.owner-live-next-v26091803{display:flex;align-items:center;gap:7px;margin-top:9px;font-size:12px}
.owner-live-next-v26091803 span{color:#7b8c99}
.owner-live-next-v26091803 strong{color:#17324a}
.owner-live-updated-v26091803{margin-top:8px;font-size:10.5px;color:#8a9aa8}
.owner-live-actions-v26091803{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
.owner-live-actions-v26091803 .btn{min-height:38px}

/* Upcoming appointment */
.owner-upcoming-grid-v26091803{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px}
.owner-upcoming-card-v26091803{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid #dce5ed;border-radius:16px;background:#fff;box-shadow:0 4px 14px rgba(15,51,82,.035)}
.owner-date-badge-v26091803{display:grid;place-items:center;align-content:center;width:48px;height:50px;border-radius:12px;background:#eef5fb;color:#174a73;line-height:1}
.owner-date-badge-v26091803 strong{font-size:19px}
.owner-date-badge-v26091803 span{margin-top:4px;font-size:9px;font-weight:850;letter-spacing:.06em}
.owner-upcoming-main-v26091803{display:flex;flex-direction:column;gap:2px;min-width:0}
.owner-upcoming-main-v26091803>strong{font-size:14px;color:#17324a}
.owner-upcoming-main-v26091803>span{font-size:12px;color:#50697c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.owner-upcoming-main-v26091803>small{font-size:11px;color:#8293a1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Completed service / review prompt */
.owner-review-prompt-v26091803{display:flex!important;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px!important;margin:14px 0!important;border:1px solid #dbe4ec!important;border-left:4px solid #4c789d!important;border-radius:16px!important;background:linear-gradient(100deg,#fbfdff,#fff)!important;box-shadow:none!important}
.owner-review-prompt-v26091803 h3{margin:2px 0 7px!important;font-size:18px!important}
.owner-review-prompt-v26091803 .review-service-identity-v112130{margin:0!important;padding:0!important;background:transparent!important;border:0!important}
.owner-review-prompt-v26091803 .review-service-identity-v112130 strong{font-size:13px!important}
.owner-review-prompt-v26091803 .review-service-identity-v112130 span{font-size:11.5px!important}
.owner-review-stars-preview-v26091803{margin-top:6px;color:#d79b18;font-size:18px;letter-spacing:2px}
.owner-review-prompt-v26091803 .satisfaction-actions-v112130{display:flex;gap:8px;flex:0 0 auto}

/* Review modal */
body:has(.owner-ux-v26091803):has(#reviewFormV111932) .traza-help-root-v112076{display:none!important}
body:has(.owner-ux-v26091803 .main-inner form) .traza-help-root-v112076{display:none!important}
#reviewFormV111932.owner-review-form-v26091803{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}
.owner-review-modal-head-v26091803{margin-bottom:13px!important}
.owner-review-rating-v26091803{min-width:0}
.owner-review-rating-v26091803>label{display:block;margin-bottom:6px;font-size:12px;font-weight:750;color:#3a5368}
.owner-review-stars-v26091803{display:flex;gap:4px;align-items:center}
.owner-review-stars-v26091803 label{position:relative;cursor:pointer}
.owner-review-stars-v26091803 input{position:absolute;opacity:0;pointer-events:none}
.owner-review-stars-v26091803 span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d6e0e8;border-radius:10px;background:#f8fafc;color:#b4c0ca;font-size:21px;transition:.12s ease}
.owner-review-stars-v26091803 small{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.owner-review-stars-v26091803 label:has(input:checked) span,
.owner-review-stars-v26091803 label:has(~ label input:checked) span{color:#d89b16;background:#fff8e8;border-color:#edcf8e}
.owner-review-stars-v26091803 label:hover span,
.owner-review-stars-v26091803 label:has(~ label:hover) span{transform:translateY(-1px);color:#d89b16;border-color:#e3c06f}
.owner-review-stars-v26091803 input:focus-visible+span{outline:3px solid rgba(23,91,141,.22);outline-offset:2px}
.owner-review-comment-v26091803{grid-column:1/-1;margin-top:2px!important}
.owner-review-comment-v26091803 textarea{min-height:78px!important}
.owner-review-form-v26091803 .form-actions{grid-column:1/-1;margin-top:0!important}

/* Garage detail */
.owner-primary-actions-v26091803{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:9px!important}
.owner-primary-actions-v26091803>.btn{width:100%}
.owner-action-main-v26091803{grid-column:1/2}
.owner-action-history-v26091803{grid-column:2/3}
.owner-secondary-actions-v26091803{grid-column:1/-1;border-top:1px solid #e4eaf0;margin-top:3px;padding-top:8px}
.owner-secondary-actions-v26091803 summary{cursor:pointer;color:#60778a;font-size:12px;font-weight:750;list-style:none;padding:5px 2px}
.owner-secondary-actions-v26091803 summary::-webkit-details-marker{display:none}
.owner-secondary-actions-v26091803 summary:after{content:"⌄";float:right;font-size:14px}
.owner-secondary-actions-v26091803[open] summary:after{content:"⌃"}
.owner-secondary-actions-grid-v26091803{display:flex;flex-wrap:wrap;gap:7px;padding-top:7px}
.owner-secondary-actions-grid-v26091803 .btn{font-size:12px;min-height:35px}

/* Account */
.owner-account-v26091803>.main-head{margin-bottom:12px}
.owner-account-v26091803>.main-head h1{margin-bottom:0}
.owner-account-v26091803>.card{margin-top:10px}
.owner-account-v26091803 .owner-account-utility-v26091803{padding:14px 16px!important}
.owner-account-v26091803 .theme-card-v112127 .theme-card-head-v112127 p,
.owner-account-v26091803 .theme-note-v112127{display:none!important}
.owner-account-v26091803 .theme-segment-v112127{gap:6px!important}
.owner-account-v26091803 .theme-choice-v112127{padding:10px!important}
.owner-account-v26091803 .install-card span{font-size:12px!important}

/* Record / journey */
.owner-record-v26091803 .owner-record-journey-v26091803{margin-bottom:14px!important;border-radius:16px!important;box-shadow:none!important}
.owner-record-v26091803 .owner-record-journey-v26091803 .journey-head-v112129 h2{font-size:22px!important;letter-spacing:-.025em}
.owner-record-v26091803 .owner-record-journey-v26091803 .journey-head-v112129 p{max-width:660px}
.owner-record-v26091803 .record-grid{gap:12px!important}
.owner-record-v26091803 .record-card{border-radius:15px!important}

/* Desktop: use space without stretching cards indefinitely. */
@media(min-width:901px){
  .owner-ux-v26091803 .client-home-v111963{max-width:1000px}
  .owner-ux-v26091803 .client-home-v111963>.main-head{position:sticky;top:0;z-index:2;padding:7px 0 10px;background:linear-gradient(180deg,rgba(247,250,252,.96) 75%,rgba(247,250,252,0))}
  .owner-account-v26091803{max-width:940px}
}

@media(max-width:900px){
  .owner-ux-v26091803 .main-inner{padding-bottom:88px!important}
  .owner-ux-v26091803 .app-toolbar{min-height:58px!important;padding:7px 12px!important}
  .owner-ux-v26091803 .toolbar-brand img{max-height:30px!important}
  .owner-ux-v26091803 .install-shortcut-btn,
  .owner-ux-v26091803 .support-report-app-v112054,
  .owner-ux-v26091803 .mode{display:none!important}
  .owner-ux-v26091803 .toolbar-right{gap:7px!important}
  .owner-ux-v26091803 .avatar-user{width:36px!important;height:36px!important}
  .owner-mobile-nav-v26091803{grid-template-columns:repeat(5,minmax(0,1fr))!important;padding:5px 5px calc(5px + env(safe-area-inset-bottom))!important}
  .owner-mobile-nav-v26091803 button{min-width:0!important;padding:6px 2px!important;font-size:9px!important;line-height:1.15!important}
  .owner-mobile-nav-v26091803 button>div{font-size:16px!important;margin-bottom:2px!important}
  .owner-ux-v26091803 .client-home-v111963>.main-head{align-items:center;margin-bottom:12px}
  .owner-ux-v26091803 .client-home-v111963>.main-head .kicker{font-size:10px}
  .owner-ux-v26091803 .client-home-v111963>.main-head h1{font-size:27px!important;margin:2px 0 0!important}
  .owner-ux-v26091803 .client-home-v111963>.main-head .btn[data-start]{padding:10px 12px!important;min-width:auto!important;font-size:12px!important;white-space:nowrap}
  .owner-ux-v26091803 .home-section-v11193{margin-top:12px}
  .owner-ux-v26091803 .home-section-head-v11193{margin-bottom:8px}
  .owner-ux-v26091803 .home-section-head-v11193 h3{font-size:17px}
  .owner-live-grid-v26091803,.owner-upcoming-grid-v26091803{grid-template-columns:1fr}
  .owner-live-card-v26091803{padding:15px;border-radius:16px}
  .owner-live-top-v26091803{gap:8px}
  .owner-live-car-v26091803>span{width:38px;height:38px;flex-basis:38px;border-radius:11px;font-size:19px}
  .owner-live-car-v26091803 strong{font-size:14px}
  .owner-live-car-v26091803 small{font-size:10.5px}
  .owner-live-status-v26091803{max-width:118px;font-size:9.5px;padding:5px 7px}
  .owner-live-rail-v26091803{gap:3px}
  .owner-live-rail-v26091803 span{height:22px;font-size:9px}
  .owner-live-copy-v26091803{font-size:12px;margin-top:11px}
  .owner-live-next-v26091803{display:block;font-size:11px}
  .owner-live-next-v26091803 span{display:block;margin-bottom:2px}
  .owner-live-actions-v26091803{display:grid;grid-template-columns:1fr 1fr;gap:7px}
  .owner-live-actions-v26091803 .btn,.owner-live-actions-v26091803 a{width:100%!important;min-width:0!important;padding-left:8px!important;padding-right:8px!important;font-size:11px!important}
  .owner-live-actions-v26091803>*:nth-child(3){grid-column:1/-1}
  .owner-upcoming-card-v26091803{grid-template-columns:auto minmax(0,1fr);padding:11px 12px;gap:10px}
  .owner-upcoming-card-v26091803>.btn{grid-column:2;justify-self:start;margin-top:3px}
  .owner-date-badge-v26091803{width:44px;height:46px}
  .owner-review-prompt-v26091803{display:block!important;padding:14px 15px!important}
  .owner-review-prompt-v26091803 h3{font-size:16px!important}
  .owner-review-prompt-v26091803 .satisfaction-actions-v112130{display:grid!important;grid-template-columns:1fr 1fr;margin-top:11px!important;gap:7px!important}
  .owner-review-prompt-v26091803 .btn{width:100%!important;padding-left:8px!important;padding-right:8px!important;font-size:11px!important}
  .owner-primary-actions-v26091803{grid-template-columns:1fr!important}
  .owner-action-main-v26091803,.owner-action-history-v26091803{grid-column:1!important}
  .owner-secondary-actions-grid-v26091803{display:grid;grid-template-columns:1fr 1fr}
  .owner-secondary-actions-grid-v26091803 .btn{width:100%}
  .owner-account-v26091803 .form-grid{grid-template-columns:1fr!important}
  .owner-account-v26091803 .theme-segment-v112127{grid-template-columns:repeat(3,1fr)!important}
  .owner-account-v26091803 .theme-choice-v112127 small{display:none!important}
  .owner-record-v26091803 .owner-record-journey-v26091803{padding:14px!important}
  .owner-record-v26091803 .owner-record-journey-v26091803 .journey-head-v112129{gap:8px!important}
  .owner-record-v26091803 .owner-record-journey-v26091803 .journey-head-v112129 h2{font-size:18px!important}
  .owner-record-v26091803 .owner-record-journey-v26091803 .journey-head-v112129 p{font-size:11.5px!important;line-height:1.35!important}
  .owner-record-v26091803 .owner-record-journey-v26091803 .journey-step-chip-v112129{font-size:9px!important;padding:5px 7px!important}
  .owner-record-v26091803 .journey-rail-v112129{gap:3px!important;margin:12px 0!important}
  .owner-record-v26091803 .journey-rail-v112129 span small{display:none!important}
  .owner-record-v26091803 .journey-rail-v112129 span i{width:24px!important;height:24px!important;font-size:9px!important}
  .owner-record-v26091803 .journey-next-v112129{padding:9px 10px!important;font-size:11px!important}
}

@media(max-width:620px){
  #reviewFormV111932.owner-review-form-v26091803{grid-template-columns:1fr;gap:10px}
  .owner-review-comment-v26091803,.owner-review-form-v26091803 .form-actions{grid-column:1}
  .owner-review-stars-v26091803{justify-content:space-between;max-width:250px}
  .owner-review-stars-v26091803 span{width:39px;height:37px;font-size:23px}
  body:has(.owner-ux-v26091803):has(#reviewFormV111932) #modal .modal-card{max-height:92vh!important;padding:16px!important}
}

/* Dark mode */
html[data-traza-app-theme="dark"] .owner-live-card-v26091803,
html[data-traza-app-theme="dark"] .owner-upcoming-card-v26091803,
html[data-traza-app-theme="dark"] .owner-review-prompt-v26091803{background:#132434!important;border-color:#2a4255!important;box-shadow:none!important}
html[data-traza-app-theme="dark"] .owner-live-car-v26091803>span,
html[data-traza-app-theme="dark"] .owner-date-badge-v26091803{background:#1b3347;color:#a8d5f3}
html[data-traza-app-theme="dark"] .owner-live-car-v26091803 strong,
html[data-traza-app-theme="dark"] .owner-live-progress-head-v26091803 strong,
html[data-traza-app-theme="dark"] .owner-live-next-v26091803 strong,
html[data-traza-app-theme="dark"] .owner-upcoming-main-v26091803>strong,
html[data-traza-app-theme="dark"] .owner-review-rating-v26091803>label{color:#e8f0f6}
html[data-traza-app-theme="dark"] .owner-live-car-v26091803 small,
html[data-traza-app-theme="dark"] .owner-live-copy-v26091803,
html[data-traza-app-theme="dark"] .owner-upcoming-main-v26091803>span,
html[data-traza-app-theme="dark"] .owner-upcoming-main-v26091803>small{color:#a8b8c5}
html[data-traza-app-theme="dark"] .owner-live-rail-v26091803 span{background:#23384a;color:#9eb0bf}
html[data-traza-app-theme="dark"] .owner-live-rail-v26091803 span.done{background:#244b65;color:#c7e7fb}
html[data-traza-app-theme="dark"] .owner-review-stars-v26091803 span{background:#14283a;border-color:#345064;color:#647e91}
html[data-traza-app-theme="dark"] .owner-review-stars-v26091803 label:has(input:checked) span,
html[data-traza-app-theme="dark"] .owner-review-stars-v26091803 label:has(~ label input:checked) span{background:#3a321f;border-color:#7b692f;color:#f0bd43}
html[data-traza-app-theme="dark"] .owner-ux-v26091803 .client-home-empty-v111963{background:#132434!important;border-color:#365064!important;color:#9db0bf!important}
html[data-traza-app-theme="dark"] .owner-secondary-actions-v26091803{border-color:#2e4659}
