.admin-widget-row{margin-top:12px;padding:4px 16px}.customer-conversation{position:fixed;top:64px;left:0;right:0;bottom:var(--conversation-bottom);z-index:10;display:flex;flex-direction:column;min-height:0;color:var(--text);background:var(--bg)}.conversation-heading{flex-shrink:0;padding:0 16px 12px;border-bottom:1px solid var(--border)}.conversation-heading h1{font-family:"DM Serif Display",Georgia,serif;font-size:28px;line-height:1.2}.conversation-heading p{font-size:13px;color:var(--dim);margin-top:3px}.conversation-history{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;overflow-anchor:none;padding:12px 16px;scroll-padding-bottom:12px}.conversation-row{display:flex;justify-content:flex-start;margin-top:10px}.conversation-row.conversation-outgoing{justify-content:flex-end}.conversation-bubble{max-width:84%;padding:10px 14px;border:1px solid var(--border);background:var(--surface);border-radius:20px 20px 20px 6px;min-width:56px}.conversation-outgoing .conversation-bubble{color:#fff;background:var(--accent);border-color:transparent;border-radius:20px 20px 6px}.conversation-bubble p{font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.conversation-bubble img{max-width:100%;max-height:260px;border-radius:12px;margin-bottom:7px;object-fit:contain}.conversation-time{display:block;margin-top:4px;opacity:.7;font-size:10px;text-align:right}.conversation-bubble button{text-decoration:underline;font-size:12px;font-weight:700;padding:6px 0}.conversation-date{text-align:center;color:var(--dim);font-size:11px;font-weight:700;padding:18px 0 7px}.conversation-note{color:var(--dim);font-size:13px;padding:14px 0;text-align:center}.conversation-load{display:block;margin:0 auto 8px;color:var(--accent-dark);background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:9px 16px;font-size:12px}.conversation-new{align-self:center;padding:7px 14px;border-radius:20px;background:var(--surface);color:var(--accent-dark);border:1px solid var(--border);font-size:12px}.conversation-composer{flex-shrink:0;display:flex;align-items:flex-end;gap:8px;padding:10px 16px 0;border-top:1px solid var(--border);background:var(--bg)}.conversation-composer textarea{flex:1;min-width:0;resize:none;max-height:120px;border-radius:22px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:16px;line-height:22px;padding:10px 14px}.conversation-composer button{width:42px;height:42px;flex-shrink:0;border-radius:50%;font-size:24px}.conversation-photo{border:1px solid var(--border);background:var(--surface);color:var(--text)}.conversation-send{background:var(--accent);color:#fff}.conversation-composer button:disabled{opacity:.4}.desktop-records,.desktop-calendar-events,.customer-desktop-brand{display:none}.customer-navigation nav button{min-width:0;padding-left:4px;padding-right:4px}@media(max-width:380px){.customer-navigation nav button{padding-left:2px;padding-right:2px}.customer-navigation nav button span{font-size:10px}}@media(min-width:768px){.admin-shell{--admin-sidebar-width: 240px;isolation:isolate}.admin-shell .admin-sidebar{position:relative;z-index:100}.admin-widget-row{justify-content:flex-end}.admin-shell [class~=fixed][class~=inset-0]{left:var(--admin-sidebar-width)}}@media(min-width:1024px){.customer-conversation{top:100px;bottom:var(--conversation-desktop-bottom,24px);left:50%;right:auto;width:calc(100% - 56px);max-width:1000px;transform:translate(-50%);border:1px solid var(--border);border-radius:20px;overflow:hidden}.conversation-heading{padding:18px 24px 14px}.conversation-history{padding:16px 24px}.conversation-composer{padding:14px 24px}.admin-shell{--admin-sidebar-width: 260px}.admin-shell .admin-sidebar{width:var(--admin-sidebar-width)}.admin-widget-row{padding-left:24px;padding-right:24px}.admin-shell[data-thread-open=true] .admin-widget-row{position:fixed;top:12px;right:24px;z-index:110;margin:0;padding:4px 0}.admin-sidebar nav button{padding:9px 12px;min-height:42px}.admin-sidebar nav button>span:first-of-type{white-space:normal;overflow:visible;line-height:1.25}.admin-page{max-width:1520px;padding:20px 32px 48px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px;align-content:start}.admin-page>*{grid-column:1 / -1;min-width:0;margin-top:0}.admin-page>h1{margin:0}.admin-page>.admin-card{margin-top:0}.admin-shell .admin-page .max-w-xl,.admin-shell .admin-page .max-w-2xl{max-width:none}.admin-shell [class~=fixed][class~=inset-0]>.max-w-xl,.admin-shell [class~=fixed][class~=inset-0]>div>.max-w-xl{max-width:1240px;padding-left:32px;padding-right:32px}.admin-shell [class~=fixed][class~=inset-0]>.max-w-xl{padding-bottom:36px}.admin-shell[data-admin-section=home] .admin-page>.admin-card{grid-column:span 6}.admin-shell[data-admin-section=home] .admin-page>.admin-card:last-child{grid-column:1 / -1}.admin-shell[data-admin-section=home] .admin-page>.admin-card:only-of-type{grid-column:1 / -1}.admin-shell[data-admin-section=home] .admin-page>section{grid-column:span 6;margin-top:0}.admin-shell[data-admin-section=home] .admin-page>section:last-child{grid-column:1 / -1}.admin-shell[data-admin-section=home] section[aria-label=Ledger] .grid-cols-2{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-shell button[data-desktop-hidden=true]{display:none}.admin-shell[data-admin-section=today] section[aria-label="Today \2014  day board"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.admin-shell[data-admin-section=today] section[aria-label="Today \2014  day board"]>:first-child{grid-column:1 / -1}.admin-shell[data-admin-section=today] section[aria-label="Today \2014  day board"]>section{margin:0}.admin-shell:is([data-admin-section=settings],[data-admin-section=issues],[data-admin-section=tasks],[data-admin-section=timelogs],[data-admin-section=costs],[data-admin-section=reviews]) .admin-page>.admin-card{grid-column:span 6}.admin-shell[data-admin-section=settings] .admin-page>.admin-card:first-of-type{grid-column:1 / -1}.admin-shell[data-admin-section=reviews] .admin-page>.admin-card:first-of-type{grid-column:1 / -1}.admin-shell[data-admin-section=reports] .admin-page>.admin-card{grid-column:span 6}.admin-shell[data-admin-section=reports] [aria-label="Date range"],.admin-shell[data-admin-section=prices] [aria-label="Jump to a price category"]{flex-wrap:wrap;overflow:visible}.admin-shell [aria-label="All photos"] .grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-shell .mobile-records{display:none}.desktop-records{display:block;min-width:0;margin-top:18px}.desktop-list-toolbar{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:16px;color:var(--dim);font-size:13px}.desktop-list-toolbar label{display:grid;gap:6px;width:min(100%,480px);font-weight:700}.desktop-list-toolbar input{width:100%;border:1px solid var(--border);border-radius:12px;padding:11px 14px;background:var(--bg);color:var(--text);font-weight:400}.desktop-table-scroll{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:16px}.desktop-records table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}.desktop-records th{padding:12px 14px;background:var(--surface-alt);color:var(--dim);font-size:12px;font-weight:800;white-space:nowrap}.desktop-records td{padding:14px;border-top:1px solid var(--border);vertical-align:middle}.desktop-records tbody tr:hover{background:var(--accent-soft)}.desktop-records small{display:block;color:var(--dim);font-size:12px;margin-top:4px;font-weight:400;line-height:1.5}.desktop-record-link{color:var(--text);font-weight:750;text-align:left}.desktop-record-link:hover{color:var(--accent-dark);text-decoration:underline}.desktop-contact{display:flex;gap:6px}.desktop-empty{padding:20px;color:var(--dim)}.admin-calendar-content{max-width:1520px!important;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);column-gap:28px;padding:24px 32px!important;align-content:start}.admin-calendar-content>*{min-width:0;grid-column:1 / -1}.admin-calendar-content>[aria-label^="Calendar month"],.admin-calendar-content>[aria-label^="Mes del calendario"]{grid-column:1}.admin-calendar-content>.desktop-calendar-agenda{grid-column:2;align-self:start;margin-top:16px}.desktop-calendar-agenda>:first-child{margin-top:0}.admin-calendar-content [role=group] .grid-cols-7>button{min-height:94px;min-width:0;overflow:hidden;padding:10px 5px;border-radius:12px}.desktop-calendar-events{display:grid;gap:4px;width:100%;font:10px/1.35 var(--font-sans),sans-serif;margin-top:5px;text-align:left}.desktop-calendar-events>span{display:block;background:var(--accent-soft);color:var(--accent-dark);border-radius:4px;padding:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-shell[data-thread-open=true] .admin-page{max-width:370px;margin-left:0;margin-right:auto;padding:20px 18px;display:block}.admin-shell[data-thread-open=true] .admin-page>.admin-card{padding:14px;margin-top:20px}.admin-shell[data-thread-open=true] .admin-thread{left:calc(var(--admin-sidebar-width) + 370px);border-left:1px solid var(--border)}.admin-thread>.max-w-xl{max-width:900px;width:100%}.admin-thread>:last-child{padding-bottom:20px}.admin-job-form>.space-y-6{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.admin-job-form [data-jf-section]{margin:0!important;padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--surface);min-width:0}.admin-shell .admin-job-form>[class~=fixed]{left:calc(var(--admin-sidebar-width) + 32px);right:32px}.admin-shell .admin-job-form>[class~=fixed]>.max-w-xl{max-width:1240px}.admin-job-detail-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 28px;align-items:start}.admin-job-detail-content>*{grid-column:1 / -1;min-width:0;margin-top:0}.admin-job-detail-content>[role=tabpanel][aria-label=Run]{grid-column:1}.admin-job-detail-content>.popup-enter-fade:not([role]){grid-column:2}.admin-job-detail-content>[role=tabpanel][aria-label=Run]>div{margin-top:0}.admin-job-detail-content>.popup-enter-fade:not([role])>:first-child{margin-top:0}.admin-shell [id^=automation-editor-]{padding:22px;background:var(--bg);border-radius:16px}.admin-shell [id^=automation-editor-] textarea{min-height:160px}.admin-shell [id^=automation-settings-]{max-width:760px}.desktop-automation-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,1fr);gap:28px;align-items:start}.desktop-automation-preview{padding:0 22px 24px;background:var(--surface-alt);border-radius:16px;margin-top:16px;position:sticky;top:20px}.admin-shell[data-admin-section=moneycenter] .admin-page>.admin-card{grid-column:span 6}.admin-shell[data-admin-section=moneycenter] .admin-page>.admin-card:nth-of-type(2){grid-column:span 6;grid-row:span 3}.customer-shell>.customer-header{background:var(--bg)!important;border-bottom:1px solid var(--border);height:82px}.customer-header>.max-w-xl{max-width:1320px;height:82px;padding:12px 24px}.customer-desktop-brand{display:flex;align-items:center;gap:12px;margin-right:auto;text-align:left;color:var(--text)}.customer-brand-mark{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;background:var(--accent);color:#fff;border-radius:16px;font-size:20px}.customer-brand-name{display:block;font-size:19px;font-weight:400;line-height:1.25;white-space:nowrap}.customer-desktop-brand small{display:block;color:var(--dim);font-size:10px;line-height:1.375;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.customer-navigation{top:0;bottom:auto!important;left:calc(50% - 30px);right:auto;translate:-50% 0;width:min(550px,calc(100% - 530px));padding:0}.customer-navigation nav{max-width:none;height:82px;padding:0;gap:4px;border:0!important;border-radius:0;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}.customer-navigation nav>span[aria-hidden=true]{display:none}.customer-navigation nav button{flex-direction:row;justify-content:center;gap:6px;padding:0 7px;border-radius:0}.customer-navigation nav button span{font-size:13px;white-space:nowrap}.customer-navigation nav button svg{width:16px;height:16px;flex-shrink:0}.customer-navigation nav button:after{content:"";position:absolute;height:3px;bottom:0;left:12px;right:12px;border-radius:3px 3px 0 0;background:transparent}.customer-navigation nav button[aria-current=page]:after{background:var(--accent)}.customer-navigation nav button:hover{background:var(--accent-soft)}.customer-navigation nav button:focus-visible,.customer-desktop-brand:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.customer-page{max-width:1280px;padding:100px 28px 40px}.customer-shell .customer-page>.max-w-xl{max-width:none}.customer-home-content{padding-left:0;padding-right:0}.customer-home-content{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:22px;align-items:start}.customer-home-content>*{grid-column:1 / -1;min-width:0;margin-top:0}.customer-home-content>.customer-upcoming{grid-column:1}.customer-home-content>.customer-booking-card{grid-column:2}.customer-booking-card button{max-width:360px}.customer-home-content h1{font-size:36px;margin-bottom:20px}.customer-home-extras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1px;grid-auto-flow:row dense;column-gap:22px;row-gap:0;align-items:start}.customer-home-extras>*{grid-row-end:span var(--card-rows,1);min-width:0;margin-top:0!important}.customer-shell [data-customer-layout=payments]{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:28px;align-items:start}.customer-payment-tools>*{margin-top:0;margin-bottom:22px}.customer-shell[data-customer-section=messages] .customer-page{max-width:1080px}.customer-shell[data-customer-section=documents] .customer-page{max-width:1280px}.customer-account-content{max-width:1200px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start;padding-left:0;padding-right:0}.customer-account-content>*{min-width:0;margin-top:0}.customer-account-content>:is(h1,p){grid-column:1 / -1}.customer-shell[data-customer-section=documents] .customer-page [class~=max-w-xl]{max-width:none}.customer-shell[data-customer-section=documents] .customer-document-folders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.customer-shell[data-customer-section=documents] .customer-document-folders>*{margin:0}.customer-shell .customer-page h1{line-height:1.2}.desktop-records :is(a,button,input):focus-visible,.admin-sidebar button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}}@media(min-width:1600px){.admin-shell{--admin-sidebar-width: 276px}.admin-page{padding-left:40px;padding-right:40px}.admin-shell[data-admin-section=home] .admin-page>.admin-card{grid-column:span 4}}
