/* Shared Breelando surfaces. The restored video feed is intentionally excluded. */
:root{--br-ink:#292429;--br-muted:#70666d;--br-paper:#fff;--br-canvas:#f8f6f5;--br-line:#e7dfe2;--br-accent:#ad2345;--br-soft:#f8edf0;--br-radius:20px;--br-shadow:0 5px 24px #39212d06}
body:not(.discovery-active),body.messages-active{background:var(--br-canvas);color:var(--br-ink)}
body:not(.discovery-active) .sidebar{background:#fff;border-color:var(--br-line)}
body:not(.discovery-active) .nav-item.active{background:var(--br-soft);color:var(--br-accent);border-radius:12px}
body:not(.discovery-active) .mobile-nav{background:#fffffff5;border-top:1px solid var(--br-line)}
body:not(.discovery-active) .mobile-nav button.active{color:var(--br-accent)}
#main:not([data-view=discover]){color:var(--br-ink)}
#main:not([data-view=discover]) :is(h1,h2,h3),dialog :is(h1,h2,h3){font-family:var(--sans);font-weight:700}
#main:not([data-view=discover]) h1{font-size:34px;line-height:1.15;letter-spacing:-1.15px}
#main:not([data-view=discover]) :is(.page-heading,.clean-heading,.ac-heading,.rc-heading){margin-bottom:28px}
#main:not([data-view=discover]) :is(.page-heading,.clean-heading,.ac-heading,.rc-heading)>p{color:var(--br-muted);line-height:1.65;font-size:14px}
#main:not([data-view=discover]) :is(.button,.ac-save),dialog .button{border-radius:12px;min-height:46px;font-weight:650;box-shadow:none}
#main:not([data-view=discover]) .button.primary,dialog .button.primary{background:var(--br-accent);border-color:var(--br-accent);color:white}
#main:not([data-view=discover]) .button.secondary,dialog .button.secondary{background:#fff;border:1px solid var(--br-line);color:var(--br-ink)}
#main:not([data-view=discover]) :is(.text-button,.ac-back,.rc-back){color:var(--br-accent)}
#main:not([data-view=discover]) :is(.account-panel,.account-welcome,.ac-identity,.ac-group,.studio-panel,.saved-card,.today-card,.rc-empty,.il-empty,.document-card,.team-card){border:1px solid var(--br-line);border-radius:var(--br-radius);background:#fff;box-shadow:var(--br-shadow)}
#main:not([data-view=discover]) :is(.field input,.field select,.field textarea,.il-search input,.rc-filters input,.rc-filters select,.workspace-filters input,.workspace-filters select){border:1px solid var(--br-line);border-radius:12px;background:#fff;color:var(--br-ink);min-height:46px}
#main:not([data-view=discover]) :is(input,textarea)::placeholder{color:#857980;opacity:1}
#main:not([data-view=discover]) :is(.notice,.studio-account-note,.workspace-decision,.appointment-current){background:var(--br-soft);border-color:#ecd7df;border-radius:14px;color:#68414f}
:is(#main:not([data-view=discover]),dialog) :is(button,a,input,select,textarea):focus-visible{outline:3px solid #c86b86;outline-offset:3px}

/* My listings: a purposeful welcome, legible library and consistent card anatomy. */
#main.offers-view{background:transparent;max-width:1200px;padding:36px 40px 100px}
.offers-view .il-heading{position:relative;background:linear-gradient(115deg,#fff 0%,#fcf3f5 100%);border:1px solid var(--br-line);border-radius:24px;padding:30px 28px;margin:0 0 24px;box-shadow:var(--br-shadow)}
.offers-view .il-heading .il-eyebrow{display:block;font-size:10px;letter-spacing:1.6px;color:var(--br-accent)}
.offers-view .il-heading h1{margin:9px 0 10px}
.offers-view .il-heading p{display:block;font-size:14px;line-height:1.6;color:var(--br-muted);max-width:420px}
.offers-view .il-heading>.button{border-radius:14px;min-height:48px}
.offers-view .il-toolbar{border:0;gap:14px;padding:0}
.offers-view .own-listing-filters{padding:5px;background:#eee9ec;border-radius:14px;gap:4px;border:0}
.offers-view .own-listing-filters button{border:0;border-radius:10px;min-height:44px;flex:1;font-size:13px}
.offers-view .own-listing-filters button[aria-pressed=true]{background:#fff;color:var(--br-accent);box-shadow:0 2px 6px #4427370c}
.offers-view .il-count{margin:22px 0 15px;font-size:13px;color:var(--br-muted)}
.offers-view .il-grid{gap:24px;align-items:stretch}
.offers-view .il-card.bc-card{border:1px solid var(--br-line);border-radius:20px;padding:8px;background:#fff;box-shadow:var(--br-shadow);display:flex;flex-direction:column;min-width:0}
.offers-view .il-video-cover,.offers-view .bc-media{border-radius:14px}
.offers-view .bc-media{aspect-ratio:4/5}
.offers-view .il-card-content{padding:16px 12px 7px;display:flex;flex-direction:column;flex:1}
.offers-view .il-category{font-size:11px;line-height:1.5;color:var(--br-muted)}
.offers-view .il-card h2{font-size:18px;font-weight:700;line-height:1.35;letter-spacing:-.3px;margin:5px 0 7px}
.offers-view .il-location{font-size:12px;color:var(--br-muted)}
.offers-view .il-price{font-size:21px;font-weight:700;line-height:1.25;margin:16px 0 4px}
.offers-view .il-state-note{font-size:12px;line-height:1.55;margin:12px 0 15px;padding-top:12px;min-height:48px;border-color:var(--br-line);color:var(--br-muted)}
.offers-view .il-actions{gap:8px;margin-top:auto;display:flex;flex-wrap:wrap}
.offers-view .il-actions .button{flex:1;padding:10px;font-size:12px;min-height:44px}
.offers-view .il-card-bottom{padding-top:10px;border-top:1px solid #f1ebee;margin-top:14px}
.offers-view .il-card-bottom .text-button{font-size:12px}
.offers-view .il-empty{padding:48px 24px;border-style:solid;background:linear-gradient(145deg,#fff,#fcf4f6)}
.offers-view .workspace-welcome{max-width:none;padding:36px;background:linear-gradient(120deg,#fff,#fcf3f5);overflow:hidden;display:grid;grid-template-columns:1fr 220px;gap:32px;align-items:center}
.br-welcome-copy h2{font-size:28px!important;line-height:1.2!important;max-width:420px;margin:12px 0 18px!important}
.br-welcome-copy p{font-size:15px;line-height:1.7;max-width:460px;margin-bottom:24px}
.br-welcome-visual{margin:0;position:relative}.br-welcome-visual img{width:100%;height:280px;object-fit:cover;border-radius:18px;display:block}.br-welcome-visual figcaption{font-size:11px;color:var(--br-muted);margin-top:9px;text-align:center}

/* Messages, account, applications, appointments and portfolios use the same palette. */
.messages-view .workspace-layout{border-color:var(--br-line);border-radius:24px;box-shadow:var(--br-shadow)}
.messages-view :is(.workspace-cases,.workspace-case-header,.workspace-case-tabs){border-color:var(--br-line)}
.messages-view :is(.mx-search label,.mx-empty,.workspace-empty){background:#faf7f8}
.messages-view .workspace-case.selected{background:var(--br-soft);border-left-color:var(--br-accent)}
.messages-view .mx-list-head{background:#fdfafb;border-bottom:1px solid #f2e9ed;margin-bottom:14px}
.messages-view .workspace-summary{line-height:1.65}
.ac-identity{background:linear-gradient(115deg,#fff,#fcf4f6);border-color:var(--br-line)}
.ac-group,.ac-row{border-color:var(--br-line)}.ac-row{min-height:66px}.ac-row:hover{background:#fcf6f8}
.ac-heading .ac-eyebrow,.rc-kicker,.section-kicker{color:var(--br-accent)}
.ac-avatar,.rc-avatar,.saved-mark{background:var(--br-soft);color:var(--br-accent)}
.account-panel h2,.account-welcome h2{font-size:26px;letter-spacing:-.65px}
.ac-group-title{color:var(--br-muted);font-weight:650}
.rc-metrics>*,.application-metrics>*{border-color:var(--br-line);background:#fff;border-radius:16px}
.rc-table{border-color:var(--br-line);border-radius:18px;overflow:hidden;background:#fff}
.rc-table th{background:#faf6f8;color:var(--br-muted)}.rc-table td{border-color:#eee6ea}
.workspace-summary,.appointment-panel,.team-panel{color:var(--br-ink)}
#main[data-view=studio] .studio-steps{border-color:var(--br-line)}
#main[data-view=studio] .studio-panel{box-shadow:var(--br-shadow)}
#main[data-view=studio] :is(.listing-specifics,.script-box){background:#faf6f8;border-color:var(--br-line)}
#main[data-view=studio] .upload-zone{background:#fdf9fa;border-color:#d7b6c2;border-radius:18px}

/* Detail sheets, response forms, settings and help keep the same controls. */
dialog:not(.breelando-tour){color:var(--br-ink);font-family:var(--sans)}
:is(.info-dialog,.detail-dialog,.feature-help-dialog,.ac-photo-dialog){border-color:var(--br-line);border-radius:24px;box-shadow:0 20px 90px #2e17272e}
dialog::backdrop{background:#20141d80;backdrop-filter:blur(3px)}
.ld-toolbar,.ld-action{background:#fff;border-color:var(--br-line)}
.ld-section,.ld-facts>div,.ld-questions details{border-color:var(--br-line)}
.ld-notice,.response-context{background:#faf1f4;border-color:#ecd7df;border-radius:14px}
.ld-person{background:#faf7f8;border-radius:16px;padding:16px}
.ld-info h2{font-size:30px;letter-spacing:-.8px;line-height:1.2}
.reply-sheet :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:12px;border-color:var(--br-line)}
.reply-sheet .response-context{padding:16px}
.il-create-options button{border-color:var(--br-line);background:#fcf9fa;border-radius:16px;padding:20px 16px}
@media(max-width:900px){.offers-view .il-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:700px){
 #main.offers-view,#main[data-view=account],#main[data-view=studio],#main[data-view=saved]{padding:24px 16px 100px}
 #main:not([data-view=discover]) h1{font-size:29px;letter-spacing:-.8px}
 .offers-view .il-heading{padding:22px 18px;gap:12px;align-items:flex-start;border-radius:20px;margin-bottom:20px}
 .offers-view .il-heading h1{font-size:27px!important;gap:2px;margin:8px 0}
 .offers-view .il-heading p{font-size:13px;max-width:240px}.offers-view .il-heading .il-eyebrow{font-size:9px}
 .offers-view .il-heading>.button{margin-top:20px;width:46px;height:46px;min-width:46px;font-size:0;padding:0}
 .offers-view .il-heading>.button svg{width:22px;height:22px}
 .offers-view .il-grid{gap:12px}.offers-view .il-card.bc-card{padding:5px;border-radius:16px}
 .offers-view .il-card-content{padding:12px 7px 5px}.offers-view .il-card h2{font-size:15px;line-height:1.4}
 .offers-view .il-category{font-size:10px}.offers-view .il-price{font-size:19px}
 .offers-view .il-actions .button{font-size:11px;padding:9px 6px;flex-basis:100%}
 .offers-view .own-listing-filters button{font-size:12px;padding:9px 10px}
 .offers-view .workspace-welcome{padding:24px;grid-template-columns:1fr;gap:24px}
 .br-welcome-visual img{height:200px;object-position:center 35%}.br-welcome-copy h2{font-size:25px!important}
 #main:not([data-view=discover]) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}
 .ld-info h2{font-size:25px}.ld-person{padding:13px}
 .messages-view .workspace-layout{border-radius:0}.messages-view .mx-list-head{margin-bottom:10px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.bd-card,.bd-intro,.ac-menu-box,.ac-panel,.team-card{border-color:var(--br-line);border-radius:18px;background:#fff;box-shadow:var(--br-shadow)}
.bd-file-icon{background:var(--br-soft);color:var(--br-accent)}
.bd-lock,.bd-empty>svg,.bd-download>span:last-child{color:var(--br-accent)}
.bd-empty,.bd-selection{background:#fcf6f8;border-color:var(--br-line)}
.bd-upload:focus-within{outline:3px solid #c86b86}
.bd-card-main>input[type=checkbox]{accent-color:var(--br-accent)}
/* Saved searches live in sheets/account, never on top of videos. */
.search-list{display:grid;gap:14px;margin:22px 0}.search-card{padding:18px;border:1px solid var(--br-line);border-radius:16px;background:#fcf8f9}.search-card p{color:var(--br-muted);font-size:13px;line-height:1.6}.search-title{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;border:0;background:none;text-align:left;padding:0;color:var(--br-ink)}.search-title strong{font-size:17px;overflow-wrap:anywhere}.search-title span{font-size:12px;flex-shrink:0}.search-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px}.search-actions button{font-size:12px;color:var(--br-accent);min-height:40px}.search-title .notification-badge{position:static;display:inline-block;margin-right:4px}.search-title .notification-badge[hidden]{display:none}#category-search-fields{margin:20px 0}#search-save-form .field{display:grid;gap:8px}#search-save-form input[name=name]{padding:12px;border:1px solid var(--br-line);border-radius:12px;width:100%;font:inherit}.mx-list-tools>.df-option-row,.ac-menu-box>.df-option-row{width:100%;padding:16px;text-align:left;border:0;border-bottom:1px solid var(--br-line);background:#fff;display:flex;justify-content:space-between;gap:12px}.df-option-row[data-search-open] small{display:block;color:var(--br-muted);font-size:12px;margin-top:5px}.df-option-row[data-search-open]>svg{width:18px;flex-shrink:0}.df-option-row[data-search-open] .notification-badge{position:static;display:inline-block}.df-option-row[data-search-open] .notification-badge[hidden]{display:none}
