
:root{
  --bg:#f7f2ec;--bg-2:#efe6de;--surface:#ffffff;--surface-2:#fbf8f5;--text:#302b28;--muted:#82766f;
  --line:#eadfd6;--copper:#a65d43;--copper-2:#c98263;--brown:#795044;--sage:#708a78;--blue:#667e91;
  --amber:#b88336;--danger:#b74d4b;--shadow:0 18px 45px rgba(70,48,38,.09);--shadow-sm:0 8px 24px rgba(70,48,38,.07);
  --radius:22px;--radius-sm:14px;--sidebar:264px;--transition:220ms cubic-bezier(.2,.8,.2,1)
}
[data-theme="dark"]{
  --bg:#222123;--bg-2:#2c2a2c;--surface:#302e30;--surface-2:#373437;--text:#f5eee9;--muted:#b7aaa2;
  --line:#4a4547;--shadow:0 18px 45px rgba(0,0,0,.24);--shadow-sm:0 8px 24px rgba(0,0,0,.2)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-height:100vh;background:linear-gradient(145deg,var(--bg),var(--bg-2));color:var(--text);font-family:Arial,"Helvetica Neue",sans-serif}
body,button,input,select,textarea{font:inherit}
a{color:inherit;text-decoration:none}
button{color:inherit}
img{max-width:100%}
svg.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
input,select,textarea{width:100%;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:13px;padding:13px 14px;outline:0;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}
input:focus,select:focus,textarea:focus{border-color:var(--copper-2);box-shadow:0 0 0 4px rgba(166,93,67,.1)}
textarea{resize:vertical}
button,.button{border:0;cursor:pointer}
.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 17px;border-radius:13px;font-weight:700;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition),background var(--transition);white-space:nowrap}
.button:hover{transform:translateY(-2px)}
.button.primary{background:linear-gradient(135deg,var(--copper),var(--brown));color:#fff;box-shadow:0 10px 24px rgba(166,93,67,.22)}
.button.secondary{background:var(--surface-2);border:1px solid var(--line);color:var(--text)}
.button.ghost{background:transparent;border:1px solid var(--line)}
.button.danger{background:#fff2f1;color:var(--danger);border:1px solid #f1cecb}
[data-theme="dark"] .button.danger{background:#4a2e2e}
.button.wide{width:100%}
.icon-button{width:42px;height:42px;border-radius:12px;border:1px solid var(--line);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;transition:all var(--transition)}
.icon-button:hover{color:var(--copper);transform:translateY(-2px);box-shadow:var(--shadow-sm)}
.icon-button.small{width:34px;height:34px}
.icon-button.small .icon{width:17px;height:17px}
.surface{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-sm);min-width:0}
.narrow-surface{max-width:820px;margin-inline:auto}
.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.section-head h2{margin:3px 0 0;font-size:22px}
.section-kicker,.topbar-eyebrow{margin:0;color:var(--copper);font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:800}
.helper-text{color:var(--muted);font-size:13px;line-height:1.7}
.text-link{color:var(--copper);font-weight:700;font-size:14px}
.text-link.centered{display:block;text-align:center;margin-top:14px}
.alert{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:14px;margin-bottom:16px}
.alert.danger{background:#fff0ef;color:var(--danger);border:1px solid #f3cfcc}
.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}
.status-badge.success{background:#e7f2e9;color:#52705d}
.status-badge.warning{background:#fff3dc;color:#91631f}
.status-badge.danger{background:#fde7e5;color:#a94341}
.status-badge.info{background:#e8f0f7;color:#557086}
.status-badge.neutral{background:#eee9e5;color:#6f645e}
[data-theme="dark"] .status-badge.success{background:#2f4435}
[data-theme="dark"] .status-badge.warning{background:#4a3b25}
[data-theme="dark"] .status-badge.danger{background:#4c2f2e}
.count-badge{min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:var(--bg-2);color:var(--text);display:inline-flex;align-items:center;justify-content:center;font-weight:800}
.count-badge.warning{background:#fff1d7;color:#92601c}

/* Public and auth */
.auth-body{min-height:100vh}
.public-page{min-height:100vh;display:grid;place-items:center;padding:26px;position:relative;overflow:hidden}
.public-page::before,.public-page::after{content:"";position:absolute;border-radius:999px;filter:blur(2px);pointer-events:none}
.public-page::before{width:420px;height:420px;background:radial-gradient(circle,rgba(166,93,67,.13),transparent 70%);top:-140px;right:-80px}
.public-page::after{width:400px;height:400px;background:radial-gradient(circle,rgba(112,138,120,.11),transparent 70%);bottom:-150px;left:-90px}
.public-lang{position:absolute;top:24px;left:24px;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}
.public-card{width:min(920px,100%);text-align:center;position:relative;z-index:1}
.public-logo{width:min(330px,70vw);max-height:160px;object-fit:contain}
.public-kicker{letter-spacing:.28em;color:var(--copper);font-weight:800;font-size:11px;margin:10px 0}
.public-card h1{font-family:Georgia,serif;font-size:clamp(46px,8vw,86px);letter-spacing:.18em;margin:18px 0 8px;color:var(--copper)}
.public-tagline{font-size:18px;color:var(--muted);margin:0 0 30px}
.public-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.public-action{background:rgba(255,255,255,.72);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:18px;padding:18px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow-sm);transition:all var(--transition)}
.public-action:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.public-action span{flex:1;text-align:start;font-weight:700}
.public-action.primary-action{background:linear-gradient(135deg,var(--copper),var(--brown));color:#fff;border-color:transparent}
.public-action.disabled{opacity:.45}
.team-entry{display:inline-block;margin-top:22px;color:var(--muted);font-size:13px}
.login-page{min-height:100vh;display:grid;grid-template-columns:1fr minmax(380px,520px);gap:0}
.login-visual{display:grid;place-items:center;text-align:center;padding:50px;background:linear-gradient(145deg,rgba(166,93,67,.13),rgba(112,138,120,.08))}
.login-visual img{width:min(520px,80%);max-height:290px;object-fit:contain}
.login-visual h1{font-family:Georgia,serif;font-size:54px;letter-spacing:.1em;margin:8px 0;color:var(--copper)}
.login-visual p{letter-spacing:.22em;font-size:11px;color:var(--copper);font-weight:800}
.login-visual span{color:var(--muted)}
.login-panel{background:var(--surface);padding:clamp(34px,7vw,72px);display:flex;flex-direction:column;justify-content:center;border-inline-start:1px solid var(--line)}
.login-header h2{font-size:30px;margin:8px 0}
.login-header p{color:var(--muted);line-height:1.7}
.stack-form{display:grid;gap:17px;margin-top:22px}
.stack-form label,.form-grid label{display:grid;gap:8px}
.stack-form label>span,.form-grid label>span{font-size:13px;font-weight:700;color:var(--muted)}
.language-link{display:flex;align-items:center;gap:8px;margin-top:20px;color:var(--copper);font-size:13px}

/* Main app */
.app-shell{display:grid;grid-template-columns:var(--sidebar) 1fr;min-height:100vh}
.sidebar{position:sticky;top:0;height:100vh;background:var(--surface);border-inline-end:1px solid var(--line);padding:20px 15px;display:flex;flex-direction:column;z-index:50}
.sidebar-brand{display:flex;align-items:center;gap:11px;padding:8px 9px 22px;border-bottom:1px solid var(--line)}
.sidebar-brand img{width:62px;height:42px;object-fit:contain}
.sidebar-brand strong{display:block;font-size:15px}
.sidebar-brand small{color:var(--muted);font-size:11px}
.sidebar-nav{display:grid;gap:6px;margin-top:18px}
.nav-item{width:100%;min-height:44px;border:0;background:transparent;border-radius:12px;padding:10px 12px;display:flex;align-items:center;gap:12px;color:var(--muted);font-weight:700;font-size:14px;transition:all var(--transition)}
.nav-item:hover,.nav-item.active{background:rgba(166,93,67,.09);color:var(--copper)}
.nav-item.active{box-shadow:inset 3px 0 0 var(--copper)}
[dir="rtl"] .nav-item.active{box-shadow:inset -3px 0 0 var(--copper)}
.sidebar-footer{margin-top:auto;border-top:1px solid var(--line);padding-top:13px;display:grid;gap:3px}
.sidebar-footer form{margin:0}
.logout-button{cursor:pointer;text-align:inherit}
.app-main{min-width:0}
.topbar{height:88px;background:rgba(247,242,236,.82);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;padding:0 28px;display:flex;align-items:center;justify-content:space-between}
[data-theme="dark"] .topbar{background:rgba(34,33,35,.84)}
.topbar-start{display:flex;align-items:center;gap:14px}
.topbar h1{font-size:22px;margin:2px 0 0}
.mobile-menu{display:none}
.user-chip{display:flex;align-items:center;gap:10px}
.user-chip strong{display:block;font-size:13px}
.user-chip small{color:var(--muted);font-size:11px}
.avatar,.mini-avatar,.profile-avatar{background:linear-gradient(135deg,var(--copper),var(--brown));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800}
.avatar{width:40px;height:40px;border-radius:13px}
.mini-avatar{width:34px;height:34px;border-radius:11px;font-size:12px;flex:0 0 auto}
.mini-avatar.large{width:44px;height:44px;border-radius:14px}
.profile-avatar{width:58px;height:58px;border-radius:18px;font-size:22px}
.content{padding:28px;max-width:1540px;margin:0 auto;width:100%}
.mobile-bottom-nav{display:none}
.sidebar-backdrop{display:none}

/* Dashboard */
.welcome-banner,.photographer-hero{background:linear-gradient(135deg,var(--brown),var(--copper));color:#fff;border-radius:var(--radius);padding:26px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:var(--shadow);margin-bottom:18px;position:relative;overflow:hidden}
.welcome-banner::after,.photographer-hero::after{content:"";position:absolute;width:230px;height:230px;border:1px solid rgba(255,255,255,.16);border-radius:50%;inset-inline-end:-80px;top:-90px}
.welcome-banner h2,.photographer-hero h2{font-size:27px;margin:5px 0}
.welcome-banner p,.photographer-hero p{margin:0;opacity:.8}
.welcome-banner .section-kicker,.photographer-hero .section-kicker{color:#fff;opacity:.72}
.hero-badge{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.14);padding:12px 15px;border-radius:14px;position:relative;z-index:1}
.stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px}
.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:17px;display:flex;align-items:center;gap:13px;box-shadow:var(--shadow-sm);transition:all var(--transition)}
a.stat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.stat-card small{display:block;color:var(--muted);font-size:12px}
.stat-card strong{font-size:27px;display:block;margin-top:2px}
.stat-icon{width:45px;height:45px;border-radius:14px;display:grid;place-items:center}
.stat-icon.copper{background:#f4e4dc;color:var(--copper)}
.stat-icon.amber{background:#fff0d5;color:var(--amber)}
.stat-icon.sage{background:#e4eee6;color:var(--sage)}
.stat-icon.blue{background:#e7eef4;color:var(--blue)}
[data-theme="dark"] .stat-icon.copper{background:#4b342e}
[data-theme="dark"] .stat-icon.amber{background:#493c28}
[data-theme="dark"] .stat-icon.sage{background:#304338}
[data-theme="dark"] .stat-icon.blue{background:#303d47}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);gap:18px}
.event-list{display:grid;gap:11px}
.event-card{border:1px solid var(--line);background:var(--surface-2);border-radius:17px;padding:14px;display:grid;grid-template-columns:58px minmax(0,1fr) 36px;gap:13px;align-items:center;transition:all var(--transition)}
.event-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:#d9c5b7}
.event-card-date{height:58px;border-radius:15px;background:linear-gradient(135deg,#f5e3da,#fff);display:grid;place-items:center;align-content:center;border:1px solid #efd8cd}
.event-card-date strong{font-size:22px;color:var(--copper)}
.event-card-date span{font-size:10px;color:var(--muted)}
.event-card-top{display:flex;justify-content:space-between;gap:10px}
.event-card h3{margin:2px 0 7px;font-size:15px}
.event-number{color:var(--copper);font-size:11px;font-weight:800;margin:0;letter-spacing:.04em}
.event-meta{display:flex;gap:13px;flex-wrap:wrap;color:var(--muted);font-size:11px}
.event-meta span{display:flex;align-items:center;gap:5px}
.event-meta .icon{width:14px;height:14px}
.event-team{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}
.person-pill{display:inline-flex;align-items:center;gap:6px;font-size:11px}
.person-pill .mini-avatar{width:24px;height:24px;border-radius:8px;font-size:9px}
.event-card-link{width:34px;height:34px;border-radius:11px;border:1px solid var(--line);display:grid;place-items:center;color:var(--copper)}
.request-list{display:grid;gap:9px}
.request-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border-radius:13px;background:var(--surface-2);border:1px solid var(--line);transition:all var(--transition)}
.request-row:hover{transform:translateX(-2px);border-color:#d8c4b8}
.request-row strong{display:block;font-size:13px}
.request-row small{color:var(--muted);font-size:10px}
.priority-section{margin-bottom:18px;border-color:#eed1bd}
.pending-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.pending-card{border:1px solid #ead3c3;background:linear-gradient(145deg,#fff,#fffaf6);border-radius:18px;padding:17px}
[data-theme="dark"] .pending-card{background:var(--surface-2)}
.pending-card-header{display:flex;justify-content:space-between;gap:10px}
.pending-card h3{margin:4px 0 0;font-size:16px}
.pending-date{display:flex;align-items:center;gap:10px;margin:16px 0;padding:12px;border-radius:13px;background:var(--bg)}
.pending-date>span{width:38px;height:38px;border-radius:11px;background:#fff;display:grid;place-items:center;color:var(--copper)}
.pending-date strong{display:block;font-size:13px}
.pending-date small{color:var(--muted)}
.pending-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pending-actions form{margin:0}

/* Tables and forms */
.filter-bar{display:grid;grid-template-columns:minmax(220px,2fr) repeat(5,minmax(120px,1fr)) auto auto;gap:9px;margin-bottom:18px;align-items:center}
.search-field{position:relative}
.search-field .icon{position:absolute;top:50%;inset-inline-start:13px;transform:translateY(-50%);color:var(--muted)}
.search-field input{padding-inline-start:42px}
.check-filter{display:flex;align-items:center;gap:7px;padding:0 10px;color:var(--muted);font-size:12px;white-space:nowrap}
.check-filter input{width:auto}
.responsive-table{overflow:auto}
table{width:100%;border-collapse:collapse;min-width:780px}
th,td{text-align:start;padding:13px;border-bottom:1px solid var(--line);font-size:13px}
th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}
.strong-link{color:var(--copper);font-weight:800}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.form-grid .span-2,.span-2{grid-column:1/-1}
.event-form{display:grid;gap:18px;padding-bottom:80px}
.detail-state{padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800}
.detail-state.complete{background:#e7f2e9;color:#52705d}
.detail-state.incomplete{background:#fff0d9;color:#95611a}
.photographer-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.photographer-select-card{position:relative;border:1px solid var(--line);border-radius:15px;padding:12px;display:flex;align-items:center;gap:10px;background:var(--surface-2);cursor:pointer}
.photographer-select-card>input{width:auto}
.photographer-select-info{flex:1;min-width:0}
.photographer-select-info strong{display:block;font-size:13px}
.photographer-select-info small{color:var(--muted)}
.upload-check{display:flex;align-items:center;gap:5px;color:var(--muted)}
.upload-check input{width:auto}
.upload-check small{font-size:9px}
.sticky-form-actions{position:sticky;bottom:18px;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:17px;padding:11px;box-shadow:var(--shadow);display:flex;justify-content:flex-end;gap:9px;z-index:20}
[data-theme="dark"] .sticky-form-actions{background:rgba(48,46,48,.92)}

/* Event details */
.event-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,var(--surface),var(--surface-2));border:1px solid var(--line);border-radius:var(--radius);padding:22px;margin-bottom:18px}
.event-detail-hero h2{margin:5px 0 8px;font-size:27px}
.event-detail-tags{display:flex;gap:7px;flex-wrap:wrap}
.event-detail-tags span{padding:5px 9px;border-radius:999px;background:var(--bg-2);font-size:11px}
.event-detail-tags .complete{background:#e7f2e9;color:#52705d}
.event-detail-tags .incomplete{background:#fff0d9;color:#95611a}
.detail-actions{display:flex;gap:8px;align-items:center}
.detail-actions form{margin:0}
.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px}
.detail-main,.detail-side{display:grid;gap:18px;align-content:start}
.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:16px}
.info-item{display:flex;align-items:center;gap:11px;padding:13px;background:var(--surface-2);border-radius:14px;border:1px solid var(--line)}
.info-icon{width:38px;height:38px;border-radius:11px;background:#f4e5dd;color:var(--copper);display:grid;place-items:center}
.info-item small{display:block;color:var(--muted);font-size:10px}
.info-item strong{display:block;margin-top:3px;font-size:13px}
.text-block{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.text-block small{color:var(--muted);font-weight:700}
.text-block p{line-height:1.8;margin-bottom:0}
.assignment-list{display:grid;gap:9px}
.assignment-card{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--surface-2);border-radius:14px;padding:11px}
.assignment-card>div{flex:1}
.assignment-card strong{display:block;font-size:13px}
.assignment-card small{color:var(--muted)}
.upload-tag{display:inline-flex;align-items:center;gap:4px;font-size:9px;color:var(--blue)}
.upload-tag .icon{width:13px;height:13px}
.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.action-surface{position:sticky;top:106px}
.invitation-preview{display:flex;align-items:center;gap:11px;padding:14px;border:1px dashed #d9bdac;background:#fff9f5;border-radius:15px;color:var(--copper)}
.invitation-preview>span{width:42px;height:42px;border-radius:12px;background:#f3e2d8;display:grid;place-items:center}
.upload-form{display:grid;gap:10px}
.note-form{display:grid;grid-template-columns:1fr auto;gap:9px;margin-bottom:15px}
.notes-list{display:grid;gap:9px}
.note-card{display:grid;grid-template-columns:36px 1fr;gap:10px;padding:12px;background:var(--surface-2);border:1px solid var(--line);border-radius:14px}
.note-card>div>div{display:flex;justify-content:space-between;gap:10px}
.note-card strong{font-size:12px}
.note-card time{font-size:9px;color:var(--muted)}
.note-card p{margin:6px 0 0;line-height:1.7}

/* Calendar */
.calendar-page{display:grid;gap:16px}
.calendar-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.calendar-stat{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:18px;display:grid;grid-template-columns:46px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition)}
.calendar-stat:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.calendar-stat>span{grid-row:1/3;width:46px;height:46px;border-radius:50%;display:grid;place-items:center}
.calendar-stat .icon{width:21px;height:21px}
.calendar-stat strong{font-size:28px;line-height:1}
.calendar-stat small{color:var(--muted);margin-top:4px}
.calendar-stat.confirmed>span{background:#e8f4fb;color:#1499db}.calendar-stat.completed>span{background:#eaf6ef;color:#20a65a}.calendar-stat.cancelled>span{background:#fff0f0;color:#ef5350}
.calendar-surface{padding:22px}
.calendar-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px}
.calendar-page-head h2{margin:4px 0 6px}.calendar-page-head p:last-child{color:var(--muted);margin:0;font-size:12px}
.calendar-page-actions{display:flex;align-items:center;gap:9px}.calendar-filter select{min-width:190px}
.calendar-card{background:var(--surface-2);border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}
.calendar-month-header{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:10px;margin-bottom:18px;text-align:center}
.calendar-month-header h3{font-size:21px;margin:3px 0 0}.calendar-month-header small{color:var(--muted);font-size:10px}
.calendar-nav-button{width:42px;height:42px;border-radius:13px;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;font-size:29px;line-height:1;color:var(--text);transition:all var(--transition)}
.calendar-nav-button:hover{background:var(--copper);color:#fff;border-color:var(--copper);transform:scale(1.04)}
.weekday-row,.month-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));direction:rtl}
.weekday-row{color:var(--muted);font-size:11px;text-align:center;margin-bottom:8px;font-weight:700}
.weekday-row span:first-child,.weekday-row span:nth-child(2){color:var(--copper)}
.month-calendar{gap:7px}
.calendar-day{appearance:none;border:0;min-height:94px;border-radius:17px;padding:10px;background:var(--surface);position:relative;color:var(--text);cursor:pointer;text-align:start;transition:transform var(--transition),box-shadow var(--transition),background var(--transition);box-shadow:0 1px 0 rgba(0,0,0,.02)}
.calendar-day:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm);background:#fffaf7}
[data-theme="dark"] .calendar-day:hover{background:#3b3738}
.calendar-day-empty{background:transparent;box-shadow:none;cursor:default;pointer-events:none}
.calendar-day.today{box-shadow:inset 0 0 0 2px var(--copper);background:#fff8f3}
[data-theme="dark"] .calendar-day.today{background:#413736}
.calendar-day.selected{background:linear-gradient(145deg,var(--copper),#65413a);color:#fff;box-shadow:0 12px 25px rgba(166,93,67,.26);transform:translateY(-2px)}
.day-number{font-size:14px;font-weight:700;display:inline-grid;place-items:center;width:29px;height:29px;border-radius:50%}
.calendar-day.today .day-number{background:var(--copper);color:#fff}
.calendar-day.selected .day-number{background:rgba(255,255,255,.18)}
.event-count-badge{position:absolute;inset-inline-end:9px;inset-block-end:9px;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:#159bd7;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:800;box-shadow:0 5px 13px rgba(21,155,215,.28)}
.calendar-day.selected .event-count-badge{background:#fff;color:var(--copper)}
.calendar-status-dots{position:absolute;inset-inline-start:10px;inset-block-end:12px;display:flex;gap:4px}
.calendar-status-dot{width:6px;height:6px;border-radius:50%;background:#159bd7}.calendar-status-dot.completed{background:#20a65a}.calendar-status-dot.cancelled,.calendar-status-dot.rejected{background:#ef5350}.calendar-status-dot.pending{background:#e0a027}.calendar-status-dot.arrived{background:#6f78cf}
.calendar-sheet-backdrop{position:fixed;inset:0;background:rgba(24,21,20,.48);backdrop-filter:blur(2px);z-index:90;opacity:0;pointer-events:none;transition:opacity .28s ease}
.calendar-sheet-backdrop.open{opacity:1;pointer-events:auto}
.calendar-day-sheet{position:fixed;z-index:95;inset-inline:50%;bottom:18px;width:min(720px,calc(100% - 36px));max-height:min(82vh,760px);transform:translate(-50%,calc(100% + 40px));background:var(--surface);border:1px solid var(--line);border-radius:28px;box-shadow:0 28px 90px rgba(30,24,22,.28);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;opacity:0;transition:transform .38s cubic-bezier(.22,.85,.3,1),opacity .25s ease}
[dir="rtl"] .calendar-day-sheet{transform:translate(50%,calc(100% + 40px))}
.calendar-day-sheet.open{opacity:1;transform:translate(-50%,0)}[dir="rtl"] .calendar-day-sheet.open{transform:translate(50%,0)}
.calendar-sheet-grabber{width:74px;height:6px;border-radius:99px;background:var(--line);margin:12px auto 4px}
.calendar-sheet-header{display:grid;grid-template-columns:50px minmax(0,1fr) auto 38px;align-items:center;gap:12px;padding:12px 22px 16px;border-bottom:1px solid var(--line)}
.calendar-sheet-icon{width:50px;height:50px;border-radius:16px;background:#e9f5fb;color:#159bd7;display:grid;place-items:center}.calendar-sheet-icon .icon{width:24px;height:24px}
.calendar-sheet-header p{margin:0;color:var(--muted);font-size:11px}.calendar-sheet-header h2{margin:3px 0 0;font-size:20px}
.calendar-sheet-count{padding:7px 12px;border-radius:999px;background:#e9f5fb;color:#159bd7;font-weight:800;font-size:11px;white-space:nowrap}
.calendar-sheet-close{width:38px;height:38px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);color:var(--muted);display:grid;place-items:center;cursor:pointer}.calendar-sheet-close .icon{width:18px;height:18px}
.calendar-sheet-body{overflow:auto;padding:18px 22px;display:grid;gap:12px;overscroll-behavior:contain}
.calendar-sheet-event{border:1px solid var(--line);border-radius:20px;padding:16px;background:var(--surface-2);box-shadow:var(--shadow-sm);animation:calendarEventIn .35s ease both}
.calendar-sheet-event:nth-child(2){animation-delay:.05s}.calendar-sheet-event:nth-child(3){animation-delay:.1s}
.sheet-event-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:13px}.sheet-event-top h3{margin:5px 0 0;font-size:18px}.sheet-event-serial{color:var(--muted);font-size:10px}
.sheet-event-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:12px;border-top:1px solid var(--line)}
.sheet-event-meta span{display:flex;gap:6px;align-items:center;color:var(--muted);font-size:11px;min-width:0}.sheet-event-meta .icon{width:15px;height:15px;flex:none}.sheet-event-meta b{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sheet-event-team{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px}.sheet-team-info{display:flex;align-items:center;gap:9px;min-width:0}.sheet-team-avatars{display:flex;direction:ltr}.sheet-team-avatar{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#b97458,#744b42);color:#fff;border:2px solid var(--surface-2);font-size:10px;font-weight:800;margin-left:-8px}.sheet-team-avatar:first-child{margin-left:0}.sheet-team-names{font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:270px}
.calendar-sheet-empty{min-height:210px;display:grid;place-items:center;text-align:center;color:var(--muted);align-content:center;gap:9px}.calendar-sheet-empty .icon{width:42px;height:42px;opacity:.5}
.calendar-sheet-footer{padding:14px 22px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface)}
body.calendar-sheet-open{overflow:hidden}
@keyframes calendarEventIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* Photographers and settings */
.add-panel{border:1px dashed #d6bfb1;border-radius:16px;margin-bottom:18px}
.add-panel summary{cursor:pointer;padding:15px;display:flex;align-items:center;gap:8px;color:var(--copper);font-weight:800}
.inner-form{padding:0 15px 15px}
.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.person-card{border:1px solid var(--line);border-radius:18px;padding:16px;background:var(--surface-2);transition:all var(--transition)}
.person-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}
.person-card-top{display:flex;justify-content:space-between}
.person-card h3{margin:12px 0 3px}
.person-card>p{margin:0;color:var(--muted);font-size:12px}
.person-contact{display:grid;gap:7px;margin:15px 0;color:var(--muted);font-size:11px}
.person-contact span{display:flex;align-items:center;gap:6px;overflow-wrap:anywhere}
.person-contact .icon{width:14px;height:14px}
.person-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.person-card-actions form{margin:0}
.danger-zone{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}
.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.settings-grid .span-full{grid-column:1/-1}
.email-config{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:15px}
.email-config>div{background:var(--surface-2);border:1px solid var(--line);border-radius:13px;padding:12px}
.email-config small{display:block;color:var(--muted);font-size:10px}
.email-config strong{display:block;margin-top:4px;font-size:12px;overflow-wrap:anywhere}
.test-email-form{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:end}
.test-email-form label{display:grid;gap:7px}
.test-email-form label span{font-size:12px;color:var(--muted)}

/* Empty and toast */
.empty-state{min-height:180px;display:grid;place-items:center;text-align:center;color:var(--muted);align-content:center;gap:8px}
.empty-state .icon{width:34px;height:34px;opacity:.55}
.empty-state.compact{min-height:90px}
#toast-root{position:fixed;top:18px;left:50%;transform:translateX(-50%);z-index:200}
.toast{background:#302b28;color:#fff;padding:12px 18px;border-radius:13px;box-shadow:var(--shadow);animation:toastIn .35s ease both}
.reveal{animation:reveal .5s ease both}
.delay-1{animation-delay:.06s}.delay-2{animation-delay:.12s}.delay-3{animation-delay:.18s}.delay-4{animation-delay:.24s}
@keyframes reveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes toastIn{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}

/* Responsive */
@media(max-width:1180px){
  .filter-bar{grid-template-columns:repeat(4,1fr)}
  .search-field{grid-column:span 2}
  .people-grid{grid-template-columns:repeat(2,1fr)}
  .dashboard-grid{grid-template-columns:1fr}
  .detail-layout{grid-template-columns:1fr}
  .detail-side{grid-template-columns:repeat(2,1fr)}
  .action-surface{position:static}
}
@media(max-width:900px){
  :root{--sidebar:232px}
  .content{padding:20px}
  .topbar{padding:0 20px}
  .stat-grid{grid-template-columns:repeat(2,1fr)}
  .public-actions{grid-template-columns:1fr}
  .login-page{grid-template-columns:1fr}
  .login-visual{min-height:38vh;padding:30px}
  .login-visual img{max-height:170px}
  .login-panel{border-inline-start:0;border-top:1px solid var(--line)}
  .pending-grid{grid-template-columns:1fr}
  .settings-grid{grid-template-columns:1fr}
  .settings-grid .span-full{grid-column:auto}
}
@media(max-width:760px){
  body{padding-bottom:74px}
  .app-shell{display:block}
  .sidebar{position:fixed;inset-block:0;inset-inline-start:0;width:min(84vw,300px);transform:translateX(-110%);transition:transform var(--transition);box-shadow:var(--shadow);height:100vh}
  [dir="rtl"] .sidebar{transform:translateX(110%)}
  .sidebar.open{transform:translateX(0)}
  .sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(30,25,23,.35);z-index:45;opacity:0;pointer-events:none;transition:opacity var(--transition)}
  .sidebar-backdrop.show{opacity:1;pointer-events:auto}
  .mobile-menu{display:inline-flex}
  .topbar{height:74px;padding:0 14px}
  .topbar h1{font-size:18px}
  .user-chip>div{display:none}
  .content{padding:14px}
  .mobile-bottom-nav{position:fixed;bottom:0;inset-inline:0;height:68px;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-top:1px solid var(--line);z-index:40;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:6px 8px calc(6px + env(safe-area-inset-bottom))}
  [data-theme="dark"] .mobile-bottom-nav{background:rgba(48,46,48,.94)}
  .mobile-bottom-nav .nav-item{display:grid;place-items:center;align-content:center;gap:2px;padding:4px;font-size:9px;min-height:52px}
  .mobile-bottom-nav .nav-item .icon{width:20px;height:20px}
  .mobile-bottom-nav .nav-item.active{box-shadow:none}
  .mobile-bottom-nav .nav-item:nth-child(n+5){display:none}
  .welcome-banner,.photographer-hero{padding:20px;align-items:flex-start}
  .welcome-banner h2,.photographer-hero h2{font-size:22px}
  .hero-badge{display:none}
  .stat-grid{gap:9px}
  .stat-card{padding:13px;gap:9px}
  .stat-icon{width:38px;height:38px}
  .stat-card strong{font-size:22px}
  .surface{padding:16px;border-radius:18px}
  .section-head{align-items:flex-start}
  .event-card{grid-template-columns:50px minmax(0,1fr) 30px;padding:11px;gap:9px}
  .event-card-date{width:50px;height:50px}
  .event-meta span:nth-child(3){width:100%}
  .event-team{display:none}
  .filter-bar{grid-template-columns:1fr 1fr}
  .search-field{grid-column:1/-1}
  .filter-bar .button{min-width:0}
  .responsive-table{overflow:visible}
  table{min-width:0}
  table thead{display:none}
  table,table tbody,table tr,table td{display:block;width:100%}
  table tr{border:1px solid var(--line);border-radius:15px;padding:10px;margin-bottom:10px;background:var(--surface-2)}
  table td{border:0;padding:7px 6px;display:flex;justify-content:space-between;gap:15px;text-align:end}
  table td::before{content:attr(data-label);color:var(--muted);font-size:10px;text-align:start}
  .form-grid{grid-template-columns:1fr}
  .form-grid .span-2,.span-2{grid-column:auto}
  .photographer-selector{grid-template-columns:1fr}
  .event-detail-hero{align-items:flex-start;flex-direction:column}
  .detail-actions{width:100%}
  .detail-actions>*{flex:1}
  .detail-actions .button{width:100%}
  .info-grid{grid-template-columns:1fr}
  .detail-side{grid-template-columns:1fr}
  .note-form{grid-template-columns:1fr}
  .calendar-page-head{align-items:flex-start;flex-direction:column}
  .calendar-page-actions{width:100%}
  .calendar-filter{flex:1}.calendar-filter select{width:100%;min-width:0}
  .calendar-card{padding:12px;border-radius:20px}
  .month-calendar{gap:4px}
  .weekday-row{font-size:8px}
  .calendar-day{min-height:62px;border-radius:13px;padding:6px}
  .day-number{font-size:11px;width:24px;height:24px}
  .event-count-badge{inset-inline-end:5px;inset-block-end:5px;min-width:20px;height:20px;font-size:9px}
  .calendar-status-dots{display:none}
  .calendar-day-sheet{inset-inline:0;bottom:0;width:100%;max-height:88vh;border-radius:28px 28px 0 0;transform:translateY(105%)}
  [dir="rtl"] .calendar-day-sheet{transform:translateY(105%)}
  .calendar-day-sheet.open,[dir="rtl"] .calendar-day-sheet.open{transform:translateY(0)}
  .calendar-sheet-header{grid-template-columns:46px minmax(0,1fr) auto 34px;padding:10px 16px 14px;gap:9px}
  .calendar-sheet-icon{width:46px;height:46px}
  .calendar-sheet-header h2{font-size:17px}
  .calendar-sheet-body{padding:14px 16px}
  .calendar-sheet-event{padding:14px;border-radius:17px}
  .sheet-event-meta{grid-template-columns:1fr}
  .sheet-event-team{align-items:flex-start;flex-direction:column}
  .sheet-team-names{max-width:220px}
  .calendar-sheet-footer{padding-inline:16px}
  .people-grid{grid-template-columns:1fr}
  .email-config,.test-email-form{grid-template-columns:1fr}
  .public-page{padding:20px}
  .public-lang{top:14px;left:14px}
  .public-card h1{font-size:48px}
}
@media(max-width:430px){
  .calendar-stats{gap:7px}
  .calendar-stat{grid-template-columns:32px 1fr;padding:10px 8px;border-radius:16px;column-gap:7px}
  .calendar-stat>span{width:32px;height:32px}.calendar-stat .icon{width:16px;height:16px}
  .calendar-stat strong{font-size:20px}.calendar-stat small{font-size:9px}
  .calendar-surface{padding:12px}
  .calendar-page-actions{display:grid;grid-template-columns:1fr auto}
  .calendar-page-actions .button{padding-inline:12px;font-size:10px}
  .calendar-month-header h3{font-size:17px}
  .calendar-nav-button{width:36px;height:36px}
  .calendar-day{min-height:54px}
  .stat-grid{grid-template-columns:1fr 1fr}
  .stat-card small{font-size:10px}
  .filter-bar{grid-template-columns:1fr}
  .search-field{grid-column:auto}
  .pending-actions,.action-grid{grid-template-columns:1fr}
  .public-logo{width:260px}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}


/* ===== ZAFA v2.2 refined workflow ===== */
.compact-event-form{grid-template-columns:repeat(2,minmax(0,1fr))}
.team-editor-section{scroll-margin-top:105px}
.table-subline{display:block;color:var(--muted);font-size:10px;margin-top:4px}
.row-actions{display:flex;align-items:center;gap:6px}
.warning-button{background:#fff4df;color:#98621f;border-color:#efd8aa}
[data-theme="dark"] .warning-button{background:#5b472c;color:#ffe0aa;border-color:#755c37}
.replace-upload{margin-top:10px}
.three-actions{grid-template-columns:1fr 1fr 44px}
.icon-only-button{padding:0;min-height:42px}
.simplified-filter{grid-template-columns:minmax(240px,2fr) repeat(4,minmax(120px,1fr)) auto auto}
.premium-calendar-page{display:grid;gap:18px}
.premium-calendar-card{box-shadow:0 20px 60px rgba(90,58,43,.08);border-color:#e8dcd3}
.premium-calendar-card .month-calendar{background:linear-gradient(180deg,rgba(255,255,255,.4),transparent)}
.premium-calendar-card .calendar-day{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}
.premium-calendar-card .calendar-day:not(.calendar-day-empty):hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(93,61,47,.09);border-color:#d9b6a5}
.premium-calendar-card .calendar-day.selected{background:linear-gradient(145deg,#a65d43,#6e4940);color:#fff;border-color:transparent;box-shadow:0 12px 30px rgba(166,93,67,.28)}
.premium-calendar-card .calendar-day.selected .day-number{color:#fff}
.premium-calendar-card .calendar-day.selected .event-count-badge{background:#fff;color:#a65d43}
.premium-calendar-card .calendar-day.today:not(.selected){border:2px solid var(--copper)}
.premium-sheet-meta a{display:flex;align-items:center;gap:7px;text-decoration:none;color:var(--copper)}
.premium-sheet-meta a:hover{text-decoration:underline}

/* confirmation modal */
.modal-open{overflow:hidden}
.confirm-modal-backdrop,.feedback-modal-backdrop{position:fixed;inset:0;background:rgba(39,31,28,.48);backdrop-filter:blur(7px);opacity:0;pointer-events:none;transition:opacity .22s ease;z-index:450}
.confirm-modal-backdrop.open,.feedback-modal-backdrop.open{opacity:1;pointer-events:auto}
.confirm-modal,.feedback-modal{position:fixed;z-index:460;left:50%;top:50%;width:min(420px,calc(100vw - 28px));transform:translate(-50%,-45%) scale(.94);opacity:0;pointer-events:none;background:var(--surface);border:1px solid var(--line);border-radius:26px;padding:28px;text-align:center;box-shadow:0 28px 90px rgba(43,31,27,.26);transition:opacity .22s ease,transform .22s cubic-bezier(.2,.8,.2,1)}
.confirm-modal.open,.feedback-modal.open{opacity:1;transform:translate(-50%,-50%) scale(1);pointer-events:auto}
.confirm-modal-icon,.feedback-modal-icon{width:68px;height:68px;border-radius:22px;display:grid;place-items:center;margin:0 auto 16px;background:#fff2df;color:#a36928}
.confirm-modal-icon .icon,.feedback-modal-icon .icon{width:31px;height:31px}
.confirm-modal h2,.feedback-modal h2{margin:0 0 8px;font-size:23px}
.confirm-modal p,.feedback-modal p{margin:0;color:var(--muted);line-height:1.8}
.confirm-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}
.feedback-modal .feedback-modal-icon{background:#e8f5eb;color:#4e795d}
.feedback-modal.warning .feedback-modal-icon{background:#fff2df;color:#a36928}
.feedback-modal.danger .feedback-modal-icon{background:#fde9e9;color:#a94747}
.feedback-modal.info .feedback-modal-icon{background:#e7f2fa;color:#3d789b}
.feedback-modal .button{margin-top:22px}

/* professional event form */
.event-form .surface:first-child{background:linear-gradient(145deg,var(--surface),var(--surface-2))}
.event-form input,.event-form textarea,.event-form select{min-height:48px}
.event-form textarea{padding-top:13px}
.photographer-select-card{position:relative;overflow:hidden}
.photographer-select-card:has(>input:checked){border-color:#c99178;background:rgba(166,93,67,.07);box-shadow:0 8px 24px rgba(166,93,67,.07)}

/* refined email/test status */
.email-config{border-radius:18px}
.email-config>div{min-height:74px}

/* mobile refinements */
@media(max-width:980px){
  .simplified-filter{grid-template-columns:1fr 1fr}
  .simplified-filter .search-field{grid-column:1/-1}
}
@media(max-width:760px){
  .compact-event-form{grid-template-columns:1fr}
  .three-actions{grid-template-columns:1fr 1fr 44px}
  .confirm-modal,.feedback-modal{top:auto;bottom:calc(16px + env(safe-area-inset-bottom));transform:translate(-50%,18px) scale(.96);border-radius:26px;width:calc(100vw - 24px)}
  .confirm-modal.open,.feedback-modal.open{transform:translate(-50%,0) scale(1)}
  .confirm-modal-actions{grid-template-columns:1fr 1fr}
  .premium-calendar-card{padding:10px}
  .premium-calendar-card .month-calendar{gap:3px}
}
@media(max-width:430px){
  .simplified-filter{grid-template-columns:1fr}
  .simplified-filter .search-field{grid-column:auto}
  .three-actions{grid-template-columns:1fr 1fr 42px}
}


/* ZAFA v2.3 — mobile-first refinements, premium pickers and email actions */
.premium-public-page{background:linear-gradient(145deg,#f9f5f0 0%,#f3ece5 52%,#f8f4ef 100%);position:relative;overflow:hidden}
.public-orb{position:fixed;border-radius:999px;filter:blur(2px);pointer-events:none;opacity:.45}.public-orb-one{width:340px;height:340px;background:radial-gradient(circle,rgba(183,101,73,.20),transparent 70%);top:-130px;right:-90px}.public-orb-two{width:420px;height:420px;background:radial-gradient(circle,rgba(113,139,121,.16),transparent 70%);bottom:-190px;left:-130px}
.premium-public-card{max-width:760px;padding:38px 34px 30px;border:1px solid rgba(166,93,67,.14);box-shadow:0 30px 90px rgba(73,49,39,.12);background:rgba(255,255,255,.82);backdrop-filter:blur(22px)}
.public-logo-wrap{width:160px;margin:0 auto 8px}.premium-public-card .public-logo{width:100%;max-height:90px;object-fit:contain}.premium-public-card h1{font-size:clamp(38px,7vw,68px);letter-spacing:.06em;margin:6px 0}.public-divider{display:flex;align-items:center;justify-content:center;gap:9px;color:var(--copper);margin:15px auto 22px}.public-divider i{width:65px;height:1px;background:linear-gradient(90deg,transparent,var(--copper))}.public-divider i:last-child{transform:scaleX(-1)}
.premium-public-actions{grid-template-columns:1fr;gap:11px}.premium-public-actions .public-action{min-height:72px;padding:11px 16px;border-radius:19px;background:rgba(255,255,255,.86);display:grid;grid-template-columns:48px 1fr auto;gap:13px;text-align:start;box-shadow:0 8px 24px rgba(74,50,41,.06)}.premium-public-actions .public-action:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(74,50,41,.10)}.premium-public-actions .public-action span:nth-child(2){display:flex;flex-direction:column;gap:2px}.premium-public-actions .public-action small{color:var(--muted);font-size:11px}.premium-public-actions .public-action strong{font-size:15px}.public-social-icon,.ons-logo-mark{width:46px;height:46px;border-radius:14px;display:grid;place-items:center}.public-social-icon .icon{width:25px;height:25px}.whatsapp-action .public-social-icon{background:#e8f8ef;color:#15965a}.instagram-action .public-social-icon{background:linear-gradient(135deg,#fff0e6,#f4e9ff);color:#b54c75}.ons-logo-mark svg{width:46px;height:46px}.premium-team-entry{margin-top:18px;display:inline-grid;grid-template-columns:34px auto;column-gap:8px;align-items:center;padding:10px 14px;border-radius:14px;background:rgba(48,47,49,.05)}.premium-team-entry span{grid-row:1/3}.premium-team-entry small{font-size:10px;color:var(--muted)}

.picker-field{display:grid;gap:8px}.field-caption{font-size:12px;font-weight:750;color:var(--muted)}.premium-picker-trigger{width:100%;min-height:70px;border:1px solid var(--line);background:var(--surface);border-radius:17px;padding:10px 13px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;color:var(--text);text-align:start;cursor:pointer;transition:.2s}.premium-picker-trigger:hover{border-color:rgba(166,93,67,.45);transform:translateY(-1px)}.picker-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:var(--copper);background:rgba(166,93,67,.10)}.picker-icon .icon{width:22px}.premium-picker-trigger span:nth-child(2){display:flex;flex-direction:column;gap:3px}.premium-picker-trigger small{font-size:10px;color:var(--muted)}.premium-picker-trigger strong{font-size:14px}.premium-picker-trigger>b{font-size:24px;color:var(--muted)}
.premium-picker-backdrop{position:fixed;inset:0;background:rgba(20,15,18,.58);backdrop-filter:blur(5px);opacity:0;transition:.24s;z-index:300}.premium-picker-backdrop.open{opacity:1}.premium-picker-modal{position:fixed;z-index:301;left:50%;bottom:18px;width:min(620px,calc(100% - 24px));max-height:min(88vh,760px);overflow:auto;transform:translate(-50%,110%) scale(.98);opacity:0;background:var(--surface);border:1px solid var(--line);border-radius:30px;padding:12px 22px 22px;box-shadow:0 35px 110px rgba(20,12,15,.32);transition:transform .36s cubic-bezier(.22,1,.36,1),opacity .22s}.premium-picker-modal.open{transform:translate(-50%,0) scale(1);opacity:1}.picker-open{overflow:hidden}.picker-grabber{width:52px;height:5px;border-radius:99px;background:var(--line);margin:0 auto 13px}.picker-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:17px}.picker-modal-head small,.time-picker-section>small{color:var(--muted);font-size:12px}.picker-modal-head h2{font-size:24px;margin:4px 0 0}.picker-modal-head h2 span{font-size:14px;color:var(--copper)}.picker-close{width:38px;height:38px;border-radius:12px;border:0;background:var(--soft);font-size:24px;color:var(--muted);cursor:pointer}.date-picker-nav{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:8px;margin-bottom:13px}.date-picker-nav button{height:40px;border:0;border-radius:12px;background:var(--soft);font-size:23px;color:var(--copper)}.date-picker-nav strong{text-align:center;font-size:13px}.picker-weekdays,.picker-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.picker-weekdays{margin-bottom:7px}.picker-weekdays span{text-align:center;color:var(--muted);font-size:11px;font-weight:700}.picker-day{aspect-ratio:1;border:0;border-radius:14px;background:transparent;color:var(--text);font-weight:700;cursor:pointer}.picker-day:hover{background:var(--soft)}.picker-day.today{box-shadow:inset 0 0 0 1px rgba(11,142,214,.35);color:#0b8ed6}.picker-day.selected{background:linear-gradient(145deg,var(--copper),#7d6255);color:white;box-shadow:0 7px 18px rgba(166,93,67,.25)}.picker-day.empty{pointer-events:none}.picker-modal-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:10px;margin-top:20px}.time-period-toggle{display:grid;grid-template-columns:1fr 1fr;background:var(--soft);padding:4px;border-radius:15px;margin-bottom:18px}.time-period-toggle button{border:0;background:transparent;padding:11px;border-radius:11px;color:var(--muted);font-weight:800}.time-period-toggle button.active{background:var(--surface);color:var(--copper);box-shadow:0 4px 13px rgba(50,38,33,.08)}.time-picker-section{margin-top:15px}.time-choice-grid{display:grid;gap:7px;margin-top:8px}.hour-grid{grid-template-columns:repeat(6,1fr)}.minute-grid{grid-template-columns:repeat(6,1fr)}.time-choice-grid button{border:1px solid var(--line);background:var(--surface);border-radius:13px;min-height:43px;color:var(--text);font-weight:800}.time-choice-grid button.selected{background:var(--copper);color:#fff;border-color:var(--copper);box-shadow:0 7px 18px rgba(166,93,67,.22)}

.feedback-modal{animation:feedbackSpring .48s cubic-bezier(.2,1.45,.35,1)}.feedback-modal-icon{position:relative;overflow:visible}.feedback-orbit{position:absolute;inset:-9px;border:1px solid currentColor;border-radius:22px;opacity:.2;animation:orbitPulse 1.7s infinite}.feedback-sparkles{position:absolute;inset:0;pointer-events:none}.feedback-sparkles i{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--copper);animation:spark .7s both}.feedback-sparkles i:nth-child(1){top:18%;left:17%}.feedback-sparkles i:nth-child(2){top:14%;right:18%;animation-delay:.08s}.feedback-sparkles i:nth-child(3){bottom:31%;left:10%;animation-delay:.15s}.feedback-sparkles i:nth-child(4){bottom:30%;right:10%;animation-delay:.2s}@keyframes feedbackSpring{0%{transform:translate(-50%,-40%) scale(.75);opacity:0}65%{transform:translate(-50%,-50%) scale(1.04);opacity:1}100%{transform:translate(-50%,-50%) scale(1)}}@keyframes orbitPulse{50%{transform:scale(1.12);opacity:.05}}@keyframes spark{0%{transform:scale(0);opacity:0}55%{transform:scale(1.2);opacity:1}100%{transform:translateY(-10px) scale(.4);opacity:0}}

.email-action-body{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(145deg,#f7f2ec,#efe5dd)}.email-action-card{width:min(450px,100%);background:#fff;border:1px solid #eadfd6;border-radius:28px;padding:34px;text-align:center;box-shadow:0 30px 90px rgba(70,46,37,.15);animation:emailActionIn .55s cubic-bezier(.2,1.3,.35,1)}.email-action-ring{width:76px;height:76px;border-radius:24px;margin:0 auto 19px;display:grid;place-items:center;background:rgba(82,123,97,.12);color:#527b61;font-size:37px;font-weight:900}.email-action-card.danger .email-action-ring{background:rgba(169,71,71,.1);color:#a94747}.email-action-card h1{font-size:25px}.email-action-card>p{color:#7e716a;line-height:1.8}.email-action-event{display:grid;gap:5px;margin:22px 0;padding:16px;background:#faf6f2;border-radius:16px}.email-action-event span{font-size:12px;color:#8b7d75}@keyframes emailActionIn{from{opacity:0;transform:translateY(25px) scale(.92)}to{opacity:1;transform:none}}

.ack-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.ack-tag{display:inline-flex;align-items:center;gap:3px;padding:4px 7px;border-radius:99px;background:rgba(82,123,97,.1);color:#527b61;font-size:9px;font-weight:800}.ack-tag.accent{background:rgba(11,142,214,.09);color:#0b8ed6}.ack-tag .icon{width:11px}.assignment-person{min-width:0;flex:1}.premium-invitation-preview{display:grid;grid-template-columns:44px 1fr auto;align-items:center;text-align:start;gap:11px;min-height:68px}.premium-invitation-preview>span{width:44px;height:44px;border-radius:13px;background:rgba(166,93,67,.1);display:grid;place-items:center;color:var(--copper)}.premium-invitation-preview>div{display:grid;gap:2px}.premium-invitation-preview small{color:var(--muted);font-size:10px}.invitation-priority{order:-1}

.simplified-filter{padding:8px;gap:7px;border-radius:16px}.simplified-filter input,.simplified-filter select{min-height:38px;padding:7px 10px;border-radius:11px;font-size:12px}.simplified-filter .button{min-height:38px;padding:7px 11px;font-size:11px}.simplified-filter .search-field{min-width:190px}.compact-button{min-height:38px;padding:8px 11px}.compact-detail-hero{padding:17px 18px}.compact-form-surface,.compact-detail-surface,.compact-team-surface,.compact-notes-surface{padding:17px}

@media(max-width:700px){
  .content{padding:13px 11px 88px}.topbar{min-height:64px;padding:9px 12px}.topbar h1{font-size:18px}.topbar-eyebrow{display:none}.user-chip div{display:none}.user-chip{padding:5px}.surface{border-radius:19px;padding:14px}.welcome-banner,.photographer-hero{padding:16px;border-radius:19px}.welcome-banner h2,.photographer-hero h2{font-size:20px}.stat-grid{gap:8px}.stat-card{min-height:70px;padding:10px;border-radius:16px}.stat-card strong{font-size:21px}.stat-card small{font-size:9px}.stat-icon{width:35px;height:35px;border-radius:11px}.event-list{gap:8px}.event-card{min-height:auto;padding:8px;border-radius:16px;grid-template-columns:44px 1fr 26px;gap:8px}.event-card-date{width:44px;min-height:52px;border-radius:12px}.event-card-date strong{font-size:18px}.event-card-date span{font-size:8px}.event-card-body h3{font-size:13px;margin:1px 0}.event-card-top{gap:6px}.event-number{font-size:8px}.event-meta{gap:5px;margin-top:5px}.event-meta span,.event-meta a{font-size:9px}.event-meta .icon{width:12px}.event-team{display:none}.event-card-link{width:25px;height:25px;font-size:14px}.pending-card{padding:12px;border-radius:17px}.pending-date{padding:8px;margin:8px 0}.pending-actions{gap:7px}.pending-actions .button{min-height:39px;padding:7px;font-size:11px}.section-head{margin-bottom:10px}.section-head h2{font-size:17px}.section-kicker{font-size:9px}.detail-layout{display:flex;flex-direction:column}.detail-side{display:contents}.detail-main{display:contents}.invitation-priority{order:-10}.compact-detail-hero{display:grid;gap:10px;padding:14px}.compact-detail-hero h2{font-size:19px}.detail-actions{gap:5px;overflow-x:auto}.detail-actions .button{white-space:nowrap}.info-grid{grid-template-columns:1fr 1fr;gap:7px}.info-item{padding:10px;min-height:58px}.info-item strong{font-size:11px}.info-icon{width:33px;height:33px}.assignment-card{padding:9px;gap:7px}.assignment-card .mini-avatar.large{width:34px;height:34px}.assignment-card strong{font-size:11px}.assignment-card small{font-size:9px}.upload-tag{font-size:8px;padding:4px 6px}.status-badge{font-size:8px;padding:4px 6px}.note-form textarea{min-height:60px}.premium-public-card{width:calc(100% - 18px);padding:27px 17px 22px}.public-logo-wrap{width:125px}.premium-public-card h1{font-size:39px}.public-tagline{font-size:13px}.premium-public-actions .public-action{min-height:65px;grid-template-columns:43px 1fr auto;padding:9px 12px}.public-social-icon,.ons-logo-mark,.ons-logo-mark svg{width:42px;height:42px}.premium-picker-modal{bottom:8px;width:calc(100% - 12px);border-radius:27px 27px 21px 21px;padding:10px 14px 18px}.picker-days{gap:3px}.picker-day{border-radius:11px}.hour-grid,.minute-grid{grid-template-columns:repeat(4,1fr)}.time-choice-grid button{min-height:39px}.picker-modal-head h2{font-size:22px}.simplified-filter{display:flex;overflow-x:auto;align-items:center;padding:7px;margin-inline:-2px}.simplified-filter>*{flex:0 0 auto}.simplified-filter .search-field{min-width:210px}.simplified-filter input[type=date]{width:128px}.simplified-filter select{width:135px}.responsive-table table{min-width:680px}.calendar-stat{padding:9px}.calendar-stat strong{font-size:21px}.calendar-surface{padding:12px}.premium-calendar-card{padding:10px}.calendar-day{min-height:49px}.day-number{font-size:12px}
}

/* ===== v2.4 Native booking scheduler + public page builder ===== */
.scheduler-surface{overflow:visible}.premium-event-scheduler{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);gap:16px;margin-bottom:18px}.scheduler-block{border:1px solid var(--line);background:linear-gradient(180deg,var(--surface),var(--surface-2));border-radius:24px;padding:18px;box-shadow:0 12px 34px rgba(70,48,38,.06)}.scheduler-title{display:grid;grid-template-columns:5px 1fr 42px;align-items:center;gap:11px;margin-bottom:14px}.scheduler-title>span{width:5px;height:34px;border-radius:99px;background:linear-gradient(var(--copper),var(--brown))}.scheduler-title>div{min-width:0}.scheduler-title small{display:block;color:var(--muted);font-size:10px;margin-bottom:2px}.scheduler-title h3{margin:0;font-size:17px}.scheduler-title>.icon{width:23px;height:23px;color:var(--copper);justify-self:center}.inline-event-calendar{border:1px solid var(--line);border-radius:22px;padding:14px;background:var(--surface);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.inline-calendar-head{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;margin-bottom:14px}.inline-calendar-head button{height:38px;border:0;border-radius:12px;background:var(--surface-2);color:var(--copper);font-size:24px;transition:.18s}.inline-calendar-head button:hover{transform:scale(1.06);background:rgba(166,93,67,.10)}.inline-calendar-head div{text-align:center}.inline-calendar-head small{display:block;color:var(--muted);font-size:9px;min-height:13px}.inline-calendar-head h4{margin:3px 0 0;font-size:16px}.inline-calendar-weekdays,.inline-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.inline-calendar-weekdays{margin-bottom:5px}.inline-calendar-weekdays span{text-align:center;color:var(--muted);font-size:9px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inline-day{aspect-ratio:1;border:0;border-radius:14px;background:transparent;color:var(--text);display:grid;place-items:center;font-weight:700;transition:.18s;position:relative}.inline-day:not(.empty):hover{background:var(--surface-2);transform:translateY(-1px)}.inline-day.today{color:#0b8ed6}.inline-day.today:after{content:"";position:absolute;bottom:5px;width:4px;height:4px;border-radius:50%;background:#0b8ed6}.inline-day.selected{background:linear-gradient(145deg,#3d2769,#281749);color:#fff;box-shadow:0 10px 24px rgba(49,35,94,.27);transform:scale(1.06)}.inline-day.selected:after{display:none}.inline-day.empty{pointer-events:none}.time-scheduler-block{display:flex;flex-direction:column}.premium-time-trigger{margin-top:auto;width:100%;min-height:78px;border:1px solid var(--line);background:var(--surface);border-radius:19px;padding:12px;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:11px;text-align:start;transition:.2s}.premium-time-trigger:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:rgba(166,93,67,.4)}.time-trigger-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(61,39,105,.10),rgba(11,142,214,.08));color:#3d2769}.time-trigger-icon .icon{width:23px;height:23px}.premium-time-trigger small{display:block;color:var(--muted);font-size:10px}.premium-time-trigger strong{display:block;margin-top:4px;font-size:17px}.premium-time-trigger>b{font-size:25px;color:var(--muted)}.event-basic-fields{margin-top:18px}

.analog-time-modal{width:min(510px,calc(100% - 18px));padding:12px 25px 22px}.analog-picker-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.analog-picker-heading small{color:var(--muted);font-size:11px}.analog-picker-heading h2{font-size:20px;margin:4px 0 0}.picker-close{width:38px;height:38px;border:0;border-radius:12px;background:var(--surface-2);font-size:23px;color:var(--muted)}.digital-time-row{display:flex;align-items:center;justify-content:center;gap:9px;margin:18px 0 14px}.digital-time-row>span{font-size:38px;font-weight:900}.digital-time-value{width:94px;height:78px;border:2px solid transparent;border-radius:17px;background:var(--surface-2);font-size:36px;font-weight:900;transition:.18s}.digital-time-value.active{background:#3d2769;color:#fff;box-shadow:0 12px 28px rgba(49,35,94,.24);transform:translateY(-2px)}.ampm-stack{display:grid;border:1px solid var(--line);border-radius:14px;overflow:hidden}.ampm-stack button{width:55px;height:38px;border:0;background:var(--surface);font-weight:800}.ampm-stack button+button{border-top:1px solid var(--line)}.ampm-stack button.active{background:#13cbb8;color:#062d2a}.analog-clock{width:min(315px,76vw);aspect-ratio:1;margin:14px auto 10px;border-radius:50%;position:relative;background:radial-gradient(circle,var(--surface) 0 58%,var(--surface-2) 59% 100%);border:1px solid var(--line);box-shadow:inset 0 0 0 10px rgba(49,35,94,.025),0 16px 38px rgba(49,35,94,.08)}.clock-center{position:absolute;left:50%;top:50%;width:9px;height:9px;border-radius:50%;background:#3d2769;transform:translate(-50%,-50%);z-index:4}.clock-hand{position:absolute;left:calc(50% - 1.5px);top:18%;width:3px;height:32%;background:#3d2769;border-radius:99px;transform-origin:50% 100%;transform:rotate(var(--clock-angle));z-index:2;transition:transform .24s cubic-bezier(.22,1,.36,1)}.clock-hand i{position:absolute;top:-5px;left:-4px;width:11px;height:11px;border-radius:50%;background:#3d2769}.clock-number{position:absolute;left:50%;top:50%;width:43px;height:43px;border:0;border-radius:50%;background:transparent;color:var(--text);font-size:17px;font-weight:800;transform:translate(-50%,-50%) rotate(calc(var(--clock-index) * 30deg)) translateY(-123px) rotate(calc(var(--clock-index) * -30deg));z-index:3;transition:.16s}.clock-number:hover{background:rgba(49,35,94,.07)}.clock-number.selected{background:#3d2769;color:#fff;box-shadow:0 8px 18px rgba(49,35,94,.25);transform:translate(-50%,-50%) rotate(calc(var(--clock-index) * 30deg)) translateY(-123px) rotate(calc(var(--clock-index) * -30deg)) scale(1.08)}.analog-picker-actions{display:flex;justify-content:flex-end;gap:24px;padding:10px 4px 0}.text-action{border:0;background:transparent;color:#3d2769;font-weight:900;font-size:15px;padding:10px}.primary-text{color:var(--copper)}

.public-grid-glow{position:absolute;inset:0;background-image:linear-gradient(rgba(166,93,67,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(166,93,67,.025) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(circle at center,#000,transparent 78%);pointer-events:none}.custom-public-action{animation:publicButtonIn .55s both cubic-bezier(.22,1,.36,1);animation-delay:var(--button-delay)}.premium-public-actions.many-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.public-logo{max-width:100%;max-height:150px;object-fit:contain}.public-logo-wrap{width:min(230px,48vw);margin-inline:auto}.custom-public-action.icon-whatsapp .public-social-icon{color:#1ca866;background:rgba(28,168,102,.09)}.custom-public-action.icon-instagram .public-social-icon{color:#c13584;background:linear-gradient(145deg,rgba(245,133,41,.10),rgba(193,53,132,.10))}.custom-public-action.icon-ons .ons-logo-mark{filter:drop-shadow(0 8px 14px rgba(49,35,94,.14))}@keyframes publicButtonIn{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}

.public-builder-surface{overflow:hidden}.public-builder-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px}.logo-settings-card{border:1px solid var(--line);background:var(--surface-2);border-radius:20px;padding:14px;display:grid;gap:12px;align-content:start}.logo-preview{min-height:150px;border:1px dashed var(--line);border-radius:17px;background:var(--surface);display:grid;place-items:center;padding:15px}.logo-preview img{max-width:210px;max-height:125px;object-fit:contain}.logo-upload-form{display:grid;gap:9px}.file-drop.compact{min-height:95px;padding:12px;display:grid;place-items:center;text-align:center;border:1px dashed var(--line);border-radius:15px;cursor:pointer;background:var(--surface)}.file-drop.compact input{display:none}.file-drop.compact span{color:var(--copper)}.file-drop.compact strong{font-size:12px}.file-drop.compact small{font-size:9px;color:var(--muted)}.public-builder-form{display:grid;gap:14px}.public-buttons-editor{display:grid;gap:10px}.public-button-editor{border:1px solid var(--line);border-radius:18px;padding:13px;background:var(--surface-2);transition:.22s}.public-button-editor:hover{border-color:rgba(166,93,67,.32);transform:translateY(-1px)}.public-button-editor-head{display:flex;align-items:center;gap:9px;margin-bottom:11px}.button-order{width:28px;height:28px;border-radius:9px;background:linear-gradient(145deg,var(--copper),var(--brown));color:#fff;display:grid;place-items:center;font-size:11px;font-weight:900}.public-button-editor-head strong{flex:1}.mini-switch input{display:none}.mini-switch span{width:42px;height:24px;border-radius:99px;background:#d9d0ca;position:relative;display:block;transition:.2s}.mini-switch span:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:3px;left:3px;box-shadow:0 2px 5px rgba(0,0,0,.15);transition:.2s}.mini-switch input:checked+span{background:var(--sage)}.mini-switch input:checked+span:after{transform:translateX(18px)}[dir="rtl"] .mini-switch input:checked+span:after{transform:translateX(18px)}.button-editor-grid{gap:9px}.hidden-editor-row{display:none!important}

/* Stronger premium action popups */
.feedback-modal{border-radius:30px!important;box-shadow:0 34px 110px rgba(35,21,28,.28)!important}.feedback-modal-icon{animation:premiumIconPop .65s cubic-bezier(.2,1.5,.35,1)}.confirm-modal{border-radius:28px!important}.confirm-modal-icon{animation:premiumIconPop .58s cubic-bezier(.2,1.5,.35,1)}@keyframes premiumIconPop{0%{transform:scale(.45) rotate(-15deg);opacity:0}70%{transform:scale(1.12) rotate(4deg);opacity:1}100%{transform:scale(1)}}

@media(max-width:900px){.premium-event-scheduler{grid-template-columns:1fr}.public-builder-grid{grid-template-columns:1fr}.logo-settings-card{grid-template-columns:150px 1fr;align-items:center}.logo-preview{min-height:120px}.premium-public-actions.many-buttons{grid-template-columns:1fr 1fr}}
@media(max-width:700px){
  .scheduler-surface{padding:12px!important}.premium-event-scheduler{gap:10px}.scheduler-block{padding:11px;border-radius:19px}.scheduler-title{grid-template-columns:4px 1fr 34px;margin-bottom:9px}.scheduler-title h3{font-size:14px}.scheduler-title small{font-size:8px}.inline-event-calendar{padding:9px;border-radius:18px}.inline-calendar-head{grid-template-columns:34px 1fr 34px;margin-bottom:9px}.inline-calendar-head button{height:33px}.inline-calendar-head h4{font-size:14px}.inline-calendar-head small{font-size:8px}.inline-calendar-weekdays,.inline-calendar-days{gap:2px}.inline-calendar-weekdays span{font-size:7px}.inline-day{border-radius:10px;font-size:11px}.inline-day.today:after{bottom:3px}.premium-time-trigger{min-height:63px;border-radius:16px;padding:8px;grid-template-columns:40px 1fr auto}.time-trigger-icon{width:40px;height:40px;border-radius:12px}.premium-time-trigger strong{font-size:14px}.event-basic-fields{margin-top:11px}.analog-time-modal{padding:9px 14px 17px;border-radius:27px 27px 20px 20px}.analog-picker-heading h2{font-size:17px}.digital-time-row{gap:6px;margin:12px 0}.digital-time-value{width:76px;height:64px;font-size:30px}.digital-time-row>span{font-size:31px}.ampm-stack button{width:48px;height:32px}.analog-clock{width:min(285px,82vw)}.clock-number{width:38px;height:38px;font-size:14px;transform:translate(-50%,-50%) rotate(calc(var(--clock-index) * 30deg)) translateY(-110px) rotate(calc(var(--clock-index) * -30deg))}.clock-number.selected{transform:translate(-50%,-50%) rotate(calc(var(--clock-index) * 30deg)) translateY(-110px) rotate(calc(var(--clock-index) * -30deg)) scale(1.06)}.analog-picker-actions{padding-top:4px}.public-builder-grid{display:block}.logo-settings-card{display:grid;grid-template-columns:1fr;margin-bottom:12px}.logo-preview{min-height:105px}.button-editor-grid{grid-template-columns:1fr 1fr}.button-editor-grid .span-2{grid-column:1/-1}.public-button-editor{padding:10px;border-radius:15px}.premium-public-actions.many-buttons{grid-template-columns:1fr}.public-logo-wrap{width:115px}.premium-public-card{padding-top:22px}.premium-public-card h1{font-size:34px;margin-top:10px}.premium-public-actions .public-action{min-height:58px!important}.public-action small{font-size:8px}.public-action strong{font-size:12px}
}
.row-actions form{margin:0;display:inline-flex}.danger-icon{color:var(--danger)!important;background:#fff4f3!important;border-color:#f0d1cf!important}.danger-icon:hover{background:#ffe9e7!important}


/* ZAFA v2.5 — domain-ready responsive events, custom public icons, payments */
.custom-image-icon{overflow:hidden;background:var(--surface)!important;border:1px solid var(--line)}
.custom-image-icon img{width:100%;height:100%;object-fit:contain;padding:7px}
.public-button-icon-field{border:1px dashed var(--line);border-radius:14px;padding:10px;background:var(--surface)}
.button-icon-control{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:7px}
.button-icon-control>img,.button-icon-placeholder{width:52px;height:52px;border-radius:14px;border:1px solid var(--line);background:var(--surface-2);display:grid;place-items:center;object-fit:contain;padding:5px}
.button-icon-placeholder .public-social-icon,.button-icon-placeholder .ons-logo-mark{width:40px;height:40px}
.button-icon-control input[type=file]{flex:1;min-width:190px}
.remove-icon-check{display:inline-flex!important;align-items:center;gap:6px;font-size:11px;color:var(--danger)}
.remove-icon-check input{width:auto!important}
.mobile-events-list{display:none}
.assignment-card-tags{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.assignment-payment-form{margin:0}
.payment-status{border:0;border-radius:999px;padding:6px 10px;display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:10px;font-weight:800;cursor:pointer;transition:.2s transform,.2s box-shadow,.2s background}
.payment-status:hover{transform:translateY(-1px)}
.payment-status .icon{width:13px;height:13px}
.payment-status.paid{background:rgba(82,123,97,.13);color:#527b61;box-shadow:inset 0 0 0 1px rgba(82,123,97,.15)}
.payment-status.unpaid{background:rgba(180,126,54,.12);color:#9c6a2e;box-shadow:inset 0 0 0 1px rgba(180,126,54,.16)}
@media(max-width:760px){
  .desktop-events-table{display:none!important}
  .mobile-events-list{display:grid;gap:9px;margin-top:12px}
  .mobile-event-item{position:relative;border:1px solid var(--line);background:var(--surface);border-radius:17px;padding:8px;box-shadow:var(--shadow-soft)}
  .mobile-event-main{display:grid;grid-template-columns:42px minmax(0,1fr);gap:9px;color:inherit;text-decoration:none;padding-inline-end:62px}
  .mobile-event-date{width:42px;min-height:50px;border-radius:12px;background:var(--surface-2);display:grid;place-items:center;align-content:center;line-height:1}
  .mobile-event-date strong{font-size:17px;color:var(--copper)}.mobile-event-date span{font-size:8px;color:var(--muted);margin-top:4px}
  .mobile-event-content{min-width:0}.mobile-event-head{display:flex;justify-content:space-between;align-items:flex-start;gap:6px}.mobile-event-head h3{font-size:13px;margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-event-head small{font-size:8px;color:var(--muted)}
  .mobile-event-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.mobile-event-meta span{display:flex;align-items:center;gap:3px;font-size:9px;color:var(--muted)}.mobile-event-meta .icon{width:12px;height:12px}
  .mobile-event-team{font-size:9px;color:var(--muted);display:flex;align-items:center;gap:4px;margin:5px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-event-team .icon{width:12px;height:12px;flex:none}
  .mobile-event-actions{position:absolute;inset-inline-end:8px;top:50%;transform:translateY(-50%);display:flex;gap:4px}.mobile-event-actions form{margin:0}
  .assignment-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.assignment-card-tags{grid-column:1/-1;justify-content:flex-start;padding-inline-start:42px}
  .payment-status{padding:5px 8px;font-size:9px}
  .public-button-icon-field{padding:8px}.button-icon-control>img,.button-icon-placeholder{width:44px;height:44px}.button-icon-control input[type=file]{min-width:160px;font-size:10px}
}

/* ZAFA v2.6 — payments center and photographer availability */
.payments-hero,.availability-hero{align-items:center}.hero-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:rgba(166,93,67,.11);color:var(--copper)}.hero-icon .icon{width:29px;height:29px}
.payment-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.payment-section{margin-bottom:16px}.payment-list{display:grid;gap:9px}.payment-row-card{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(250px,1.5fr) auto;align-items:center;gap:15px;padding:12px 14px;border:1px solid var(--line);border-radius:17px;background:var(--surface-2);transition:.2s}.payment-row-card:hover{transform:translateY(-1px);border-color:rgba(166,93,67,.28)}.payment-row-person{display:flex;align-items:center;gap:10px;min-width:0}.payment-row-person>div{min-width:0;display:grid;gap:2px}.payment-row-person strong,.payment-row-person small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payment-row-person small{font-size:10px;color:var(--muted)}.payment-row-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.payment-row-meta span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px}.payment-row-meta b{color:var(--text);font-weight:750}.payment-row-meta .icon{width:14px;height:14px}.payment-row-action form{margin:0}.success-count{background:rgba(82,123,97,.12);color:#527b61}.paid-list .payment-row-card{opacity:.82}
.availability-form{align-items:end}.availability-list{display:grid;gap:9px}.availability-period-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid var(--line);border-radius:17px;background:var(--surface-2)}.availability-period-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(169,71,71,.10);color:var(--danger)}.availability-period-icon .icon{width:22px}.availability-period-card>div{display:grid;gap:4px}.availability-period-card strong{font-size:13px}.availability-period-card small{font-size:10px;color:var(--muted)}
.availability-aware-selector .photographer-select-card{align-items:flex-start;position:relative}.availability-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:5px}.availability-line em{font-style:normal;font-size:8px;color:var(--muted);line-height:1.4}.availability-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:99px;font-size:8px;font-weight:850}.availability-badge .icon{width:10px;height:10px}.availability-badge.available{background:rgba(82,123,97,.12);color:#527b61}.availability-badge.unavailable{background:rgba(169,71,71,.11);color:#a94747}.availability-badge.conflict{background:rgba(180,126,54,.12);color:#9c6a2e}.photographer-select-card.is-unavailable{border-color:rgba(169,71,71,.32);background:linear-gradient(145deg,var(--surface),rgba(169,71,71,.045))}.photographer-select-card.has-conflict{border-color:rgba(180,126,54,.32);background:linear-gradient(145deg,var(--surface),rgba(180,126,54,.04))}
@media(max-width:900px){.payment-row-card{grid-template-columns:1fr auto}.payment-row-meta{grid-column:1/-1;order:3;border-top:1px solid var(--line);padding-top:8px}.payment-row-action{grid-column:2;grid-row:1}}
@media(max-width:760px){
  .mobile-bottom-nav .nav-item:nth-child(5){display:grid}
  .mobile-bottom-nav{overflow-x:auto;grid-auto-columns:minmax(58px,1fr)}
  .payment-summary-grid{gap:8px}.payment-summary-grid .stat-card{padding:10px;min-height:68px}.payment-summary-grid .stat-icon{width:36px;height:36px}.payment-row-card{padding:9px;border-radius:15px;gap:8px}.payment-row-person .mini-avatar.large{width:36px;height:36px}.payment-row-person strong{font-size:12px}.payment-row-meta{gap:7px}.payment-row-meta span{font-size:8px}.payment-row-action .payment-status{padding:5px 7px}
  .availability-period-card{grid-template-columns:38px minmax(0,1fr) auto;padding:9px}.availability-period-icon{width:38px;height:38px}.availability-period-card strong{font-size:11px}.availability-form{grid-template-columns:1fr 1fr}.availability-form .span-2{grid-column:1/-1}
  .availability-line{gap:4px}.availability-line em{width:100%;font-size:7px}.availability-badge{font-size:7px;padding:3px 6px}
}


/* ZAFA v2.7.1 — reliable dashboard action, simplified filters, refined accounting */
.welcome-banner::after,.photographer-hero::after{pointer-events:none}
.welcome-banner>* ,.photographer-hero>*{position:relative;z-index:1}
.dashboard-add-event{position:relative;z-index:3;isolation:isolate;flex:none}

.events-page-head{margin-bottom:12px}
.events-filter-card{border:1px solid var(--line);background:linear-gradient(145deg,var(--surface),var(--surface-2));border-radius:18px;padding:10px;margin-bottom:12px;box-shadow:var(--shadow-soft)}
.events-filter-primary{display:grid;grid-template-columns:minmax(260px,1fr) minmax(150px,220px) auto auto;gap:8px;align-items:center}
.events-filter-primary .search-field{min-height:42px;background:var(--surface)}
.events-filter-primary select{min-height:42px;background:var(--surface)}
.compact-filter-action{min-height:42px;padding:8px 13px;white-space:nowrap}
.events-advanced-filters{margin-top:8px;border-top:1px solid transparent;transition:.2s}
.events-advanced-filters[open]{border-top-color:var(--line);padding-top:8px}
.events-advanced-filters summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;color:var(--muted);font-size:11px;font-weight:800;padding:3px 4px}
.events-advanced-filters summary::-webkit-details-marker{display:none}
.events-advanced-filters summary>span{display:flex;align-items:center;gap:6px}.events-advanced-filters summary .icon{width:14px;height:14px}
.events-advanced-filters summary b{min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:rgba(166,93,67,.12);color:var(--copper);font-size:9px}
.events-advanced-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) minmax(160px,.8fr);gap:8px;padding-top:9px;align-items:end}
.events-advanced-grid label:not(.check-filter){display:grid;gap:5px}.events-advanced-grid label>span{font-size:9px;color:var(--muted);font-weight:700}
.events-advanced-grid input,.events-advanced-grid select{min-height:39px;padding:7px 9px;border-radius:11px;background:var(--surface);font-size:11px}
.refined-check-filter{min-height:39px;border-radius:11px;background:var(--surface);padding:8px 10px;justify-content:center}
.events-result-count{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:9px;margin:0 2px 9px}.events-result-count .icon{width:13px}.events-result-count b{color:var(--text);font-size:12px}

.payments-dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#3b2d28,#a65d43);color:#fff;border-radius:22px;padding:21px 23px;margin-bottom:13px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.payments-dashboard-hero:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;border:1px solid rgba(255,255,255,.14);inset-inline-end:-55px;top:-75px;pointer-events:none}
.payments-dashboard-hero>*{position:relative;z-index:1}.payments-dashboard-hero h2{font-size:24px;margin:3px 0}.payments-dashboard-hero p{margin:0;opacity:.78}.payments-dashboard-hero .section-kicker{color:#fff;opacity:.7}
.payments-hero-mark{width:55px;height:55px;border-radius:17px;background:rgba(255,255,255,.13);display:grid;place-items:center;flex:none}.payments-hero-mark .icon{width:27px;height:27px}
.payment-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:13px}
.payment-overview-card{border:1px solid var(--line);background:var(--surface);border-radius:17px;padding:13px;display:flex;align-items:center;gap:11px;color:var(--text);box-shadow:var(--shadow-soft);transition:.2s}
a.payment-overview-card:hover,a.payment-overview-card.active{transform:translateY(-2px);border-color:rgba(166,93,67,.34);box-shadow:var(--shadow-sm)}
.payment-overview-card>span{width:39px;height:39px;border-radius:12px;display:grid;place-items:center}.payment-overview-card>span .icon{width:19px;height:19px}
.payment-overview-card.unpaid>span{background:rgba(180,126,54,.12);color:#9c6a2e}.payment-overview-card.paid>span{background:rgba(82,123,97,.12);color:#527b61}.payment-overview-card.total>span{background:rgba(82,105,127,.12);color:var(--blue)}
.payment-overview-card small{display:block;color:var(--muted);font-size:9px}.payment-overview-card strong{display:block;font-size:22px;margin-top:1px}
.payment-workspace{padding:16px}.payment-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.payment-workspace-head h2{margin:2px 0;font-size:20px}
.payment-search-form{display:flex;align-items:center;gap:6px}.payment-search-form label{min-width:270px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:0 10px}.payment-search-form label .icon{width:15px;color:var(--muted)}.payment-search-form input{border:0;background:transparent;min-height:39px;padding:0;width:100%;outline:0}
.payment-tabs{display:flex;gap:5px;background:var(--surface-2);border:1px solid var(--line);padding:4px;border-radius:13px;margin-bottom:12px;width:max-content;max-width:100%}.payment-tabs a{padding:7px 12px;border-radius:9px;color:var(--muted);font-size:10px;font-weight:800;display:flex;align-items:center;gap:6px}.payment-tabs a.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-soft)}.payment-tabs b{min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:rgba(166,93,67,.1);color:var(--copper);display:grid;place-items:center;font-size:8px}
.payment-record-list{display:grid;gap:8px}.payment-record-card{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(280px,1.5fr) auto;gap:14px;align-items:center;border:1px solid var(--line);background:var(--surface-2);border-radius:16px;padding:11px 12px;transition:.2s}.payment-record-card:hover{transform:translateY(-1px);border-color:rgba(166,93,67,.25)}.payment-record-card.is-paid{opacity:.88}
.payment-record-main{display:flex;align-items:center;gap:9px;min-width:0}.payment-avatar{width:38px;height:38px;border-radius:12px;flex:none}.payment-record-person{min-width:0}.payment-record-person small,.payment-record-event small,.payment-record-status small{display:block;color:var(--muted);font-size:8px}.payment-record-person strong,.payment-record-event strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.payment-record-person span{display:block;color:var(--muted);font-size:9px;margin-top:2px}
.payment-record-event{min-width:0;border-inline-start:1px solid var(--line);padding-inline-start:14px}.payment-record-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:7px}.payment-record-meta span{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:9px}.payment-record-meta .icon{width:12px;height:12px}.payment-record-meta b{color:var(--text);font-weight:700}
.payment-record-status{display:grid;justify-items:end;gap:5px}.payment-record-status form{margin:0}.payment-action-button{border:0;border-radius:11px;min-height:38px;padding:8px 11px;display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:9px;font-weight:850;cursor:pointer;transition:.2s}.payment-action-button .icon{width:14px;height:14px}.payment-action-button.unpaid{background:linear-gradient(135deg,#a65d43,#70423a);color:#fff;box-shadow:0 7px 16px rgba(166,93,67,.18)}.payment-action-button.paid{background:rgba(82,123,97,.12);color:#527b61}.payment-action-button:hover{transform:translateY(-1px)}

@media(max-width:980px){
  .events-filter-primary{grid-template-columns:minmax(220px,1fr) minmax(135px,180px) auto auto}.events-advanced-grid{grid-template-columns:1fr 1fr}
  .payment-record-card{grid-template-columns:1fr auto}.payment-record-event{grid-column:1/-1;grid-row:2;border-inline-start:0;border-top:1px solid var(--line);padding-inline-start:0;padding-top:9px}.payment-record-status{grid-column:2;grid-row:1}
}
@media(max-width:760px){
  .welcome-banner{display:grid}.dashboard-add-event{width:100%;justify-content:center;min-height:42px}
  .events-page-head{display:grid}.events-page-head .dashboard-add-event{margin-top:4px}
  .events-filter-card{padding:7px;border-radius:15px}.events-filter-primary{display:grid;grid-template-columns:1fr auto}.event-search-field{grid-column:1/-1}.event-status-select{min-width:0}.compact-filter-action{min-height:38px;padding:7px 9px;font-size:9px}.events-filter-primary .button.ghost{display:none}.events-advanced-grid{grid-template-columns:1fr 1fr}.events-advanced-grid label:nth-child(3){grid-column:1/-1}.refined-check-filter{grid-column:1/-1}.events-advanced-filters summary{font-size:9px}
  .payments-dashboard-hero{padding:15px;border-radius:18px}.payments-dashboard-hero h2{font-size:19px}.payments-dashboard-hero p{font-size:10px}.payments-hero-mark{width:44px;height:44px;border-radius:13px}.payment-overview-grid{grid-template-columns:repeat(3,1fr);gap:6px}.payment-overview-card{padding:8px 6px;gap:6px;border-radius:14px;display:grid;text-align:center;justify-items:center}.payment-overview-card>span{width:32px;height:32px}.payment-overview-card strong{font-size:18px}.payment-overview-card small{font-size:7px}.payment-workspace{padding:11px}.payment-workspace-head{display:grid}.payment-search-form{width:100%}.payment-search-form label{min-width:0;flex:1}.payment-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}.payment-tabs a{justify-content:center;padding:7px 5px}.payment-record-card{grid-template-columns:1fr auto;padding:9px;gap:8px;border-radius:14px}.payment-record-main{gap:7px}.payment-avatar{width:34px;height:34px}.payment-record-person strong,.payment-record-event strong{font-size:11px}.payment-record-event{grid-column:1/-1}.payment-record-meta{gap:6px}.payment-record-meta span{font-size:8px}.payment-action-button{min-height:34px;padding:6px 8px;font-size:8px}.payment-record-status small{display:none}
}

/* v2.7.2 — accounting restore, clearer event filters and reliable dashboard action */
.dashboard-add-event-form{margin:0;position:relative;z-index:8;pointer-events:auto;flex:none}
.dashboard-add-event-form .dashboard-add-event{position:relative;z-index:9;pointer-events:auto!important;touch-action:manipulation;-webkit-tap-highlight-color:rgba(255,255,255,.12)}
.accounting-hero-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.16);flex:none}
.accounting-hero-icon .icon{width:29px;height:29px}
.sidebar-nav .nav-item .icon,.mobile-bottom-nav .nav-item .icon{flex:none}

.events-page-surface{overflow:visible}
.events-filter-panel{border:1px solid var(--line);border-radius:21px;background:linear-gradient(145deg,var(--surface-2),var(--surface));padding:13px;margin-bottom:13px;box-shadow:var(--shadow-soft)}
.events-filter-title{display:flex;align-items:center;gap:10px;margin-bottom:11px}
.events-filter-title-icon{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;background:rgba(166,93,67,.11);color:var(--copper);flex:none}
.events-filter-title-icon .icon{width:19px;height:19px}
.events-filter-title strong{display:block;font-size:13px}
.events-filter-title small{display:block;color:var(--muted);font-size:9px;margin-top:2px}
.event-filter-chips{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:1px 0 9px;scrollbar-width:none}
.event-filter-chips::-webkit-scrollbar{display:none}
.event-filter-chips a{flex:none;padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:9px;font-weight:800;transition:.2s}
.event-filter-chips a:hover{transform:translateY(-1px);border-color:rgba(166,93,67,.3);color:var(--text)}
.event-filter-chips a.active{background:linear-gradient(135deg,var(--copper),var(--brown));border-color:transparent;color:#fff;box-shadow:0 7px 17px rgba(166,93,67,.18)}
.events-filter-panel .events-filter-card{margin:0;box-shadow:none;background:transparent;border:0;border-radius:0;padding:0}
.events-filter-panel .events-filter-primary{display:grid;grid-template-columns:minmax(260px,1fr) minmax(150px,210px) auto auto;gap:8px;align-items:end}
.event-filter-field{display:grid;gap:5px;min-width:0}
.event-filter-field>span{font-size:8px;color:var(--muted);font-weight:750;padding-inline:3px}
.event-filter-field .search-field{min-height:42px;background:var(--surface);width:100%}
.event-filter-field select{min-height:42px;background:var(--surface);width:100%}
.events-filter-panel .events-advanced-filters{margin-top:9px;border-top:1px solid var(--line);padding-top:8px}
.events-results-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 11px;padding:0 2px}
.events-results-bar>small{color:var(--muted);font-size:9px}
.events-results-bar .events-result-count{margin:0}

/* Restore the classic accounting layout requested by the user. */
.payment-row-card.is-paid{opacity:.84}
.payment-row-card .payment-status{min-width:90px;justify-content:center}
.payment-section .section-head{align-items:center}

@media(max-width:720px){
  .dashboard-add-event-form{width:100%}
  .dashboard-add-event-form .dashboard-add-event{width:100%;min-height:43px}
  .events-filter-panel{padding:9px;border-radius:17px;margin-inline:-1px}
  .events-filter-title{gap:8px;margin-bottom:8px}
  .events-filter-title-icon{width:34px;height:34px;border-radius:10px}
  .events-filter-title strong{font-size:11px}.events-filter-title small{font-size:8px;line-height:1.5}
  .event-filter-chips{gap:5px;padding-bottom:8px}.event-filter-chips a{padding:6px 10px;font-size:8px}
  .events-filter-panel .events-filter-primary{grid-template-columns:1fr auto;gap:6px}
  .events-filter-panel .event-search-field{grid-column:1/-1}
  .event-filter-field>span{font-size:7px}
  .events-filter-panel .event-status-select{min-width:0}
  .events-filter-panel .compact-filter-action{min-height:38px;padding:7px 9px;font-size:8px}
  .events-filter-panel .events-filter-primary>.button.ghost{display:none}
  .events-results-bar{align-items:flex-start}.events-results-bar>small{font-size:8px;max-width:58%;line-height:1.45}
  .payment-summary-grid{gap:8px}
  .payment-row-card{grid-template-columns:1fr auto;padding:10px;border-radius:15px}
  .payment-row-meta{grid-column:1/-1;order:3;border-top:1px solid var(--line);padding-top:8px}
  .payment-row-action{grid-column:2;grid-row:1}
  .payment-row-card .payment-status{min-width:auto}
  .accounting-hero-icon{width:46px;height:46px;border-radius:14px}.accounting-hero-icon .icon{width:23px;height:23px}
}

/* v2.7.3 — circular admin action, aligned availability, admin portal and selectable interface themes */
.dashboard-add-event-circle{
  position:relative;z-index:12;width:64px;height:64px;min-width:64px;border-radius:50%;display:grid;place-items:center;
  color:#fff;background:linear-gradient(145deg,var(--copper-2),var(--brown));box-shadow:0 15px 32px rgba(121,80,68,.28);
  transition:transform var(--transition),box-shadow var(--transition);touch-action:manipulation;isolation:isolate
}
.dashboard-add-event-circle .icon{width:28px;height:28px;stroke-width:2.25}
.dashboard-add-event-circle span{position:absolute;inset-inline-end:50%;transform:translateX(50%);top:calc(100% + 7px);font-size:9px;font-weight:850;color:var(--text);white-space:nowrap;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:5px 9px;box-shadow:var(--shadow-sm)}
[dir="ltr"] .dashboard-add-event-circle span{inset-inline-end:auto;inset-inline-start:50%;transform:translateX(-50%)}
.dashboard-add-event-circle:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 19px 38px rgba(121,80,68,.34)}
.dashboard-add-event-circle:active{transform:scale(.96)}

.simplified-events-filter .events-filter-primary{grid-template-columns:minmax(260px,1fr) auto auto!important;align-items:end}
.admin-events-filter .events-filter-title-icon{background:linear-gradient(145deg,rgba(166,93,67,.14),rgba(102,126,145,.11))}
.admin-events-filter .events-advanced-filters{background:rgba(121,80,68,.035);border-radius:14px;padding:8px 10px;margin-top:10px;border-top:0}
.admin-events-filter .events-advanced-filters summary{padding:2px 1px}
.admin-events-filter .events-advanced-grid{margin-top:10px}

.refined-availability-form{display:grid;gap:15px}
.availability-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.availability-date-field,.availability-note-field{display:grid;gap:7px;min-width:0}
.availability-date-field>span,.availability-note-field>span{font-size:11px;font-weight:800;color:var(--muted);padding-inline:3px}
.availability-date-input{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2);padding-inline:13px;min-height:54px;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}
.availability-date-input:focus-within{border-color:var(--copper-2);box-shadow:0 0 0 4px rgba(166,93,67,.09);transform:translateY(-1px)}
.availability-date-input .icon{width:19px;height:19px;color:var(--copper);flex:none}
.availability-date-input input{border:0!important;box-shadow:none!important;background:transparent!important;padding:10px 0;min-width:0}
.availability-note-field input{min-height:50px;background:var(--surface-2)}
.availability-save-button{justify-self:start;min-width:210px}

.theme-settings-surface{overflow:hidden;position:relative}
.theme-settings-icon{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;background:rgba(166,93,67,.1);color:var(--copper)}
.theme-settings-icon .icon{width:25px;height:25px}
.theme-settings-form{display:grid;gap:18px}
.theme-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.theme-choice-grid label{display:grid;gap:7px}.theme-choice-grid label>span{font-size:11px;color:var(--muted);font-weight:800}
.theme-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.theme-preview{min-height:115px;border:1px solid var(--line);border-radius:18px;padding:13px;display:grid;align-content:end;gap:3px;position:relative;overflow:hidden;background:var(--surface-2)}
.theme-preview i{position:absolute;inset:12px 12px auto;height:44px;border-radius:13px;background:linear-gradient(135deg,var(--copper),var(--blue));opacity:.8}
.theme-preview strong{font-size:11px}.theme-preview small{font-size:8px;color:var(--muted)}
.theme-preview.clay{border-radius:28px;box-shadow:8px 8px 18px rgba(76,55,46,.12),-7px -7px 17px rgba(255,255,255,.7)}
.theme-preview.clay i{border-radius:20px;box-shadow:inset 3px 3px 7px rgba(255,255,255,.25),inset -3px -3px 7px rgba(66,44,36,.18)}
.theme-preview.minimal{border-radius:9px;box-shadow:none;background:transparent}.theme-preview.minimal i{border-radius:3px;height:5px;top:18px}

/* Claymorphism: soft, raised, highly rounded surfaces. */
body.app-theme-clay{--radius:30px;--radius-sm:20px;--shadow:14px 14px 34px rgba(92,67,57,.14),-10px -10px 28px rgba(255,255,255,.65);--shadow-sm:8px 8px 19px rgba(92,67,57,.12),-7px -7px 17px rgba(255,255,255,.62)}
html:not([data-theme="dark"]) body.app-theme-clay{--bg:#eee5dd;--bg-2:#e8ddd4;--surface:#eee4dc;--surface-2:#f2eae4;--line:rgba(141,105,89,.12)}
body.app-theme-clay .surface,body.app-theme-clay .stat-card,body.app-theme-clay .event-card,body.app-theme-clay .pending-card,body.app-theme-clay .person-card{border-color:rgba(255,255,255,.28);box-shadow:var(--shadow-sm)}
body.app-theme-clay .button,body.app-theme-clay input,body.app-theme-clay select,body.app-theme-clay textarea,body.app-theme-clay .icon-button{border-radius:18px}
body.app-theme-clay .sidebar{border-radius:0 34px 34px 0;box-shadow:14px 0 35px rgba(72,50,42,.12)}
[dir="rtl"] body.app-theme-clay .sidebar{border-radius:34px 0 0 34px}

/* Minimalism: restrained spacing, subtle borders and almost no shadows. */
body.app-theme-minimal{--radius:14px;--radius-sm:9px;--shadow:none;--shadow-sm:none}
html:not([data-theme="dark"]) body.app-theme-minimal{--bg:#f8f8f7;--bg-2:#f8f8f7;--surface:#ffffff;--surface-2:#fafafa;--line:#e7e4e1;--text:#262321;--muted:#77716d}
body.app-theme-minimal{background:var(--bg)}
body.app-theme-minimal .surface,body.app-theme-minimal .stat-card,body.app-theme-minimal .event-card,body.app-theme-minimal .pending-card{box-shadow:none}
body.app-theme-minimal .button{border-radius:8px;box-shadow:none}
body.app-theme-minimal .button.primary{background:var(--text)}
body.app-theme-minimal .section-kicker,body.app-theme-minimal .topbar-eyebrow{letter-spacing:.06em}
body.app-theme-minimal .sidebar{box-shadow:none;border-inline-end:1px solid var(--line)}
body.app-theme-minimal .welcome-banner,body.app-theme-minimal .photographer-hero{background:var(--surface);color:var(--text);border:1px solid var(--line)}
body.app-theme-minimal .welcome-banner .section-kicker,body.app-theme-minimal .photographer-hero .section-kicker{color:var(--copper)}
body.app-theme-minimal .dashboard-add-event-circle{background:var(--text);box-shadow:none}

@media(max-width:720px){
  .dashboard-add-event-circle{width:58px;height:58px;min-width:58px;justify-self:end;margin-bottom:16px}.dashboard-add-event-circle .icon{width:25px;height:25px}.dashboard-add-event-circle span{font-size:8px;top:calc(100% + 5px)}
  .simplified-events-filter .events-filter-primary{grid-template-columns:1fr auto!important}.simplified-events-filter .event-search-field{grid-column:1/-1}.simplified-events-filter .events-filter-primary>.button.ghost{display:inline-flex}
  .availability-date-grid{grid-template-columns:1fr}.availability-date-input{min-height:51px}.availability-save-button{width:100%;min-width:0}
  .theme-choice-grid,.theme-preview-grid{grid-template-columns:1fr}.theme-preview-grid{grid-template-columns:repeat(3,1fr)}.theme-preview{min-height:90px;padding:9px}.theme-preview i{inset:9px 9px auto;height:32px}.theme-preview strong{font-size:9px}.theme-preview small{display:none}
}


/* v2.7.4 — premium lavender Claymorphism, dark ZAFA email polish, horizontal availability dates */

/*
 * Claymorphism theme
 * A real clay-like visual system: lavender canvas, soft 3D surfaces,
 * inset controls, purple gradients, rounded navigation and compact mobile cards.
 */
html:not([data-theme="dark"]) body.app-theme-clay{
  --bg:#eeeafd;
  --bg-2:#ddd7f8;
  --surface:#ece8fb;
  --surface-2:#e8e3f8;
  --text:#2d2750;
  --muted:#786f9b;
  --line:rgba(100,82,174,.13);
  --copper:#7557e8;
  --copper-2:#916cff;
  --brown:#5f47cf;
  --sage:#5bc9b6;
  --blue:#6fa6ef;
  --amber:#e39b64;
  --danger:#d85f77;
  --shadow:18px 18px 38px rgba(91,72,151,.18),-13px -13px 34px rgba(255,255,255,.82);
  --shadow-sm:10px 10px 24px rgba(91,72,151,.15),-8px -8px 21px rgba(255,255,255,.78);
}
html[data-theme="dark"] body.app-theme-clay{
  --bg:#25213c;
  --bg-2:#2e2850;
  --surface:#342e55;
  --surface-2:#3a3361;
  --text:#f5f1ff;
  --muted:#bbb1dc;
  --line:rgba(207,197,255,.12);
  --copper:#a98cff;
  --copper-2:#8b6df0;
  --brown:#6f53d9;
  --sage:#65cfbe;
  --blue:#7faef2;
  --shadow:18px 18px 38px rgba(8,5,24,.32),-10px -10px 28px rgba(104,89,157,.12);
  --shadow-sm:10px 10px 24px rgba(8,5,24,.28),-7px -7px 18px rgba(104,89,157,.10);
}
body.app-theme-clay{
  --radius:31px;
  --radius-sm:21px;
  background:
    radial-gradient(circle at 10% 8%,rgba(255,255,255,.62),transparent 25%),
    radial-gradient(circle at 90% 12%,rgba(145,108,255,.17),transparent 28%),
    linear-gradient(145deg,var(--bg),var(--bg-2));
}
body.app-theme-clay .app-shell{background:transparent}
body.app-theme-clay .content{padding-top:32px}
body.app-theme-clay .surface,
body.app-theme-clay .stat-card,
body.app-theme-clay .event-card,
body.app-theme-clay .pending-card,
body.app-theme-clay .person-card,
body.app-theme-clay .payment-section,
body.app-theme-clay .availability-period-card{
  background:linear-gradient(145deg,rgba(255,255,255,.26),rgba(255,255,255,.04)),var(--surface);
  border:1px solid rgba(255,255,255,.48);
  box-shadow:var(--shadow-sm);
  border-radius:28px;
}
html[data-theme="dark"] body.app-theme-clay .surface,
html[data-theme="dark"] body.app-theme-clay .stat-card,
html[data-theme="dark"] body.app-theme-clay .event-card,
html[data-theme="dark"] body.app-theme-clay .pending-card,
html[data-theme="dark"] body.app-theme-clay .person-card,
html[data-theme="dark"] body.app-theme-clay .payment-section,
html[data-theme="dark"] body.app-theme-clay .availability-period-card{
  border-color:rgba(255,255,255,.08);
  background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(0,0,0,.025)),var(--surface);
}
body.app-theme-clay .surface:hover,
body.app-theme-clay .stat-card:hover,
body.app-theme-clay .event-card:hover{
  transform:translateY(-2px);
  box-shadow:14px 14px 30px rgba(91,72,151,.18),-10px -10px 25px rgba(255,255,255,.82);
}
body.app-theme-clay .button,
body.app-theme-clay .icon-button,
body.app-theme-clay input,
body.app-theme-clay select,
body.app-theme-clay textarea{
  border-radius:20px;
}
body.app-theme-clay input,
body.app-theme-clay select,
body.app-theme-clay textarea,
body.app-theme-clay .availability-date-input{
  background:linear-gradient(145deg,rgba(255,255,255,.22),rgba(255,255,255,.02)),var(--surface-2);
  border-color:rgba(255,255,255,.50);
  box-shadow:inset 5px 5px 12px rgba(91,72,151,.11),inset -5px -5px 12px rgba(255,255,255,.68);
}
html[data-theme="dark"] body.app-theme-clay input,
html[data-theme="dark"] body.app-theme-clay select,
html[data-theme="dark"] body.app-theme-clay textarea,
html[data-theme="dark"] body.app-theme-clay .availability-date-input{
  border-color:rgba(255,255,255,.07);
  box-shadow:inset 5px 5px 12px rgba(8,5,24,.25),inset -4px -4px 10px rgba(114,94,176,.08);
}
body.app-theme-clay input:focus,
body.app-theme-clay select:focus,
body.app-theme-clay textarea:focus,
body.app-theme-clay .availability-date-input:focus-within{
  border-color:rgba(117,87,232,.35);
  box-shadow:inset 4px 4px 10px rgba(91,72,151,.10),inset -4px -4px 10px rgba(255,255,255,.70),0 0 0 5px rgba(117,87,232,.11);
}
body.app-theme-clay .button.primary,
body.app-theme-clay .dashboard-add-event-circle{
  color:#fff;
  border:1px solid rgba(255,255,255,.22);
  background:linear-gradient(145deg,#986fff,#684cdf);
  box-shadow:8px 8px 19px rgba(91,67,181,.28),-6px -6px 16px rgba(255,255,255,.48),inset 1px 1px 0 rgba(255,255,255,.25);
}
body.app-theme-clay .button.secondary,
body.app-theme-clay .button.ghost,
body.app-theme-clay .icon-button{
  background:linear-gradient(145deg,rgba(255,255,255,.30),rgba(255,255,255,.04)),var(--surface);
  border:1px solid rgba(255,255,255,.48);
  box-shadow:7px 7px 17px rgba(91,72,151,.13),-6px -6px 15px rgba(255,255,255,.68);
}
body.app-theme-clay .button:active,
body.app-theme-clay .icon-button:active,
body.app-theme-clay .dashboard-add-event-circle:active{
  transform:translateY(1px) scale(.98);
  box-shadow:inset 4px 4px 10px rgba(80,58,159,.22),inset -3px -3px 9px rgba(255,255,255,.34);
}
body.app-theme-clay .sidebar{
  margin:12px;
  height:calc(100vh - 24px);
  border:1px solid rgba(255,255,255,.46);
  border-radius:34px;
  background:linear-gradient(145deg,rgba(255,255,255,.30),rgba(255,255,255,.04)),var(--surface);
  box-shadow:var(--shadow-sm);
}
body.app-theme-clay .sidebar-brand{border-bottom-color:rgba(117,87,232,.12)}
body.app-theme-clay .nav-item{
  border-radius:18px;
  margin-block:2px;
}
body.app-theme-clay .nav-item:hover,
body.app-theme-clay .nav-item.active{
  color:#fff;
  background:linear-gradient(145deg,#9470fa,#6a4edb);
  box-shadow:7px 7px 16px rgba(91,67,181,.22),-5px -5px 14px rgba(255,255,255,.46);
}
body.app-theme-clay .nav-item.active{box-shadow:7px 7px 16px rgba(91,67,181,.22),-5px -5px 14px rgba(255,255,255,.46)}
body.app-theme-clay .topbar{
  margin:12px 12px 0;
  width:calc(100% - 24px);
  height:78px;
  border:1px solid rgba(255,255,255,.42);
  border-radius:27px;
  background:linear-gradient(145deg,rgba(255,255,255,.36),rgba(255,255,255,.06)),var(--surface);
  box-shadow:var(--shadow-sm);
}
body.app-theme-clay .welcome-banner,
body.app-theme-clay .photographer-hero{
  background:linear-gradient(145deg,#8d6bf1,#6349d2);
  border:1px solid rgba(255,255,255,.24);
  box-shadow:14px 14px 31px rgba(91,67,181,.25),-9px -9px 24px rgba(255,255,255,.48);
  border-radius:32px;
}
body.app-theme-clay .stat-icon{
  border-radius:18px;
  box-shadow:inset 3px 3px 8px rgba(255,255,255,.35),inset -3px -3px 8px rgba(91,72,151,.12);
}
body.app-theme-clay .event-card-date,
body.app-theme-clay .pending-date>span,
body.app-theme-clay .mini-avatar,
body.app-theme-clay .avatar,
body.app-theme-clay .profile-avatar{
  border-radius:18px;
}
body.app-theme-clay .status-badge,
body.app-theme-clay .count-badge{
  border:1px solid rgba(255,255,255,.34);
  box-shadow:3px 3px 8px rgba(91,72,151,.10),-2px -2px 7px rgba(255,255,255,.46);
}
body.app-theme-clay .theme-preview.clay{
  background:linear-gradient(145deg,#ece8fb,#ddd7f8);
  border-color:rgba(255,255,255,.60);
  box-shadow:10px 10px 22px rgba(91,72,151,.17),-8px -8px 20px rgba(255,255,255,.80);
}
body.app-theme-clay .theme-preview.clay i{
  background:linear-gradient(145deg,#9a73ff,#6549d8);
  box-shadow:7px 7px 14px rgba(91,67,181,.24),-5px -5px 12px rgba(255,255,255,.54),inset 1px 1px 0 rgba(255,255,255,.22);
}

/* Keep both unavailability dates in one horizontal row, including phones. */
.availability-date-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
@media(max-width:720px){
  .availability-date-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px}
  .availability-date-field>span{font-size:9px}
  .availability-date-input{min-height:48px;padding-inline:8px;gap:5px;border-radius:14px}
  .availability-date-input .icon{width:15px;height:15px}
  .availability-date-input input{font-size:11px;padding:7px 0}
}
@media(max-width:390px){
  .availability-date-grid{gap:6px}
  .availability-date-input{padding-inline:6px}
  .availability-date-input .icon{display:none}
  .availability-date-input input{font-size:10px}
}

/* Clay theme mobile navigation becomes a raised soft dock. */
@media(max-width:900px){
  body.app-theme-clay .sidebar{margin:0;height:100vh;border-radius:0 28px 28px 0}
  [dir="rtl"] body.app-theme-clay .sidebar{border-radius:28px 0 0 28px}
  body.app-theme-clay .topbar{margin:8px 8px 0;width:calc(100% - 16px);height:70px;border-radius:22px}
  body.app-theme-clay .content{padding:18px 12px 106px}
  body.app-theme-clay .mobile-bottom-nav{
    left:10px;right:10px;bottom:10px;width:auto;
    border:1px solid rgba(255,255,255,.48);
    border-radius:25px;
    background:linear-gradient(145deg,rgba(255,255,255,.34),rgba(255,255,255,.06)),var(--surface);
    box-shadow:10px 10px 25px rgba(91,72,151,.18),-7px -7px 20px rgba(255,255,255,.74);
  }
  body.app-theme-clay .mobile-bottom-nav .nav-item.active{
    border-radius:17px;
  }
}

/* v2.7.4.2 — mobile sidebar footer visibility fix */
@media(max-width:760px){
  .sidebar{
    overflow-y:auto;
    overflow-x:hidden;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    padding-bottom:calc(22px + env(safe-area-inset-bottom));
  }
  .sidebar-nav{
    flex:0 0 auto;
    margin-top:12px;
    gap:4px;
  }
  .sidebar-footer{
    margin-top:14px;
    flex:0 0 auto;
    padding-top:10px;
    padding-bottom:calc(8px + env(safe-area-inset-bottom));
    background:var(--surface);
  }
  .sidebar-footer .nav-item{
    min-height:40px;
    padding-block:8px;
  }
}

/* v2.7.4.3 — keep mobile sidebar controls above the browser toolbar */
@media(max-width:760px){
  .sidebar,
  body.app-theme-clay .sidebar{
    height:100dvh;
    max-height:100dvh;
    min-height:0;
    padding-top:calc(14px + env(safe-area-inset-top));
    padding-bottom:calc(18px + env(safe-area-inset-bottom));
    display:flex;
    flex-direction:column;
    overflow-y:auto;
    overflow-x:hidden;
  }
  .sidebar-brand{
    flex:0 0 auto;
    padding-top:4px;
    padding-bottom:14px;
  }
  .sidebar-nav{
    flex:0 0 auto;
    margin-top:10px;
    gap:3px;
  }
  .sidebar-footer,
  body.app-theme-clay .sidebar-footer{
    margin-top:22px !important;
    padding-top:12px;
    padding-bottom:0;
    flex:0 0 auto;
    position:relative;
    inset:auto;
    background:var(--surface);
  }
  .sidebar-footer .nav-item{
    min-height:42px;
    padding-block:8px;
  }
  .sidebar-footer form{
    margin:0;
  }
}


/* v2.7.4.4 — structural mobile sidebar utilities placement */
.sidebar-divider{display:none}
.sidebar-utilities{
  margin-top:auto;
  border-top:1px solid var(--line);
  padding-top:13px;
  display:grid;
  gap:3px;
  flex:0 0 auto;
}
.sidebar-utilities form{margin:0}

@media(max-width:760px){
  .sidebar,
  body.app-theme-clay .sidebar{
    height:100dvh;
    max-height:100dvh;
    display:flex;
    flex-direction:column;
    overflow-y:auto;
    overflow-x:hidden;
    padding-bottom:calc(18px + env(safe-area-inset-bottom));
  }
  .sidebar-nav{
    flex:0 0 auto;
    margin-bottom:0;
  }
  .sidebar-divider{
    display:block;
    flex:0 0 auto;
    height:1px;
    margin:14px 8px 8px;
    background:var(--line);
  }
  .sidebar-utilities,
  body.app-theme-clay .sidebar-utilities{
    margin-top:0 !important;
    border-top:0;
    padding:0 0 calc(10px + env(safe-area-inset-bottom));
    display:grid;
    gap:2px;
    background:transparent;
    position:static;
    inset:auto;
  }
  .sidebar-utilities .nav-item{
    min-height:40px;
    padding:7px 12px;
  }
  .sidebar-utilities form{margin:0}
}

/* ZafaHost v2.8.0 — admin switch, approvals and personal calendar */
.admin-participation-toggle{display:block;border:1px solid var(--border);border-radius:18px;background:linear-gradient(145deg,var(--surface),var(--surface-soft));padding:0!important;overflow:hidden}
.admin-participation-toggle>input{position:absolute;opacity:0;pointer-events:none}
.admin-participation-toggle>span{display:flex;align-items:center;gap:12px;padding:15px 16px;cursor:pointer;transition:.22s ease}
.admin-participation-toggle .icon{width:22px;height:22px;padding:4px;border-radius:8px;background:var(--surface-strong);color:var(--muted)}
.admin-participation-toggle b{display:block;font-size:.92rem}.admin-participation-toggle small{display:block;color:var(--muted);margin-inline-start:auto}
.admin-participation-toggle:has(input:checked){border-color:rgba(143,91,62,.45);box-shadow:0 0 0 3px rgba(143,91,62,.08)}
.admin-participation-toggle:has(input:checked) .icon{background:var(--accent);color:#fff}
.admin-included-tag{display:inline-flex!important;align-items:center;gap:6px}.admin-included-tag .icon{width:15px;height:15px}
.admin-accept-button{white-space:nowrap;padding:8px 11px!important;font-size:.78rem!important}
.admin-accept-button .icon{width:15px;height:15px}

.admin-calendar-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:18px;align-items:start}
.admin-calendar-hero .button,.switch-hero .button{align-self:center}
.admin-calendar-day{text-decoration:none;color:inherit}
.admin-calendar-day.selected{background:linear-gradient(145deg,rgba(143,91,62,.16),rgba(143,91,62,.06));box-shadow:inset 0 0 0 2px rgba(143,91,62,.38)}
.admin-calendar-dots{display:flex;gap:4px;position:absolute;inset-inline-start:8px;bottom:7px}.admin-calendar-dots i{width:6px;height:6px;border-radius:50%}.task-dot{background:#8f5b3e}.event-dot{background:#567665}
.admin-task-form{display:grid;grid-template-columns:1fr 150px;gap:11px;margin-bottom:18px;padding:14px;border-radius:18px;background:var(--surface-soft);border:1px solid var(--border)}
.admin-task-form label{display:grid;gap:6px}.admin-task-form label span{font-size:.78rem;color:var(--muted);font-weight:700}.admin-task-form .span-2{grid-column:1/-1}
.admin-day-list{display:grid;gap:10px}.admin-task-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--border);border-radius:17px;background:var(--surface);transition:.2s ease}
.admin-task-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.admin-task-card.completed{opacity:.68}.admin-task-card.completed strong{text-decoration:line-through}
.admin-task-icon{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:rgba(143,91,62,.12);color:var(--accent)}.admin-task-icon .icon{width:20px;height:20px}
.admin-task-card strong,.admin-task-card small{display:block}.admin-task-card small{color:var(--muted);margin-top:4px}.admin-task-actions{display:flex;gap:5px}
.admin-event-card{border-inline-start:4px solid #567665}.admin-event-card .admin-task-icon{background:rgba(86,118,101,.13);color:#567665}

.switch-events-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:16px}.switch-event-card{padding:16px;border-radius:18px;border:1px solid var(--border);background:var(--surface-soft)}
.switch-event-card h3{margin:3px 0}.switch-event-card small{color:var(--muted)}.switch-team-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}
.switch-date-form{display:flex;align-items:end;gap:10px}.switch-date-form label{display:grid;gap:6px;flex:1}.switch-date-form label span,.switch-form label span{font-size:.8rem;color:var(--muted);font-weight:700}
.switch-form{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:end}.switch-form label{display:grid;gap:7px}.switch-form .span-2{grid-column:1/-1}.switch-arrow{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--surface-soft);border:1px solid var(--border);font-size:1.35rem;color:var(--accent)}

@media(max-width:900px){.admin-calendar-layout{grid-template-columns:1fr}.switch-events-grid{grid-template-columns:1fr}}
@media(max-width:640px){.admin-calendar-hero,.switch-hero{align-items:flex-start}.admin-calendar-hero .button,.switch-hero .button{width:100%;justify-content:center}.admin-task-form{grid-template-columns:1fr 115px;padding:11px}.admin-task-card{padding:11px;gap:9px}.admin-task-icon{width:36px;height:36px;border-radius:12px}.switch-form{grid-template-columns:1fr}.switch-arrow{margin:auto;transform:rotate(90deg)}.switch-form .span-2{grid-column:1}.switch-date-form{align-items:stretch;flex-direction:column}.admin-participation-toggle small{display:none}}

/* ZafaHost v2.8.1 — all-event admin calendar and simpler photographer switch */
.switch-wizard-surface{overflow:hidden}
.switch-wizard{display:grid;gap:18px}
.switch-choice-grid{display:grid;grid-template-columns:minmax(0,1fr) 66px minmax(0,1fr);gap:15px;align-items:stretch}
.switch-choice-card{display:grid;gap:15px;padding:20px;border:1px solid var(--border);border-radius:24px;background:linear-gradient(145deg,var(--surface-soft),var(--surface));box-shadow:0 14px 32px rgba(47,38,32,.07)}
.switch-choice-card header{display:flex;align-items:center;gap:12px;padding-bottom:13px;border-bottom:1px solid var(--border)}
.switch-choice-card header div{display:grid;gap:2px}.switch-choice-card header small{color:var(--muted);font-size:.76rem;font-weight:800}.switch-choice-card header h3{margin:0;font-size:1.05rem}
.switch-step-number{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(145deg,var(--accent),var(--accent-strong));color:#fff;font-weight:900;box-shadow:0 9px 20px rgba(143,91,62,.22)}
.switch-choice-card label{display:grid;gap:7px}.switch-choice-card label>span{font-size:.78rem;color:var(--muted);font-weight:800}
.switch-choice-card select{min-height:49px;border-radius:14px;background:var(--surface);font-weight:700}
.switch-choice-card select:disabled{opacity:.62;cursor:not-allowed}
.switch-choice-preview{min-height:45px;display:flex;align-items:center;padding:10px 13px;border-radius:14px;border:1px dashed color-mix(in srgb,var(--accent) 42%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--surface));color:var(--text);font-size:.85rem;font-weight:800}
.switch-center-arrow{display:grid;place-items:center}.switch-center-arrow span{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--accent),var(--accent-strong));color:#fff;font-size:1.65rem;font-weight:900;box-shadow:0 12px 28px rgba(143,91,62,.28)}
.switch-final-preview{display:grid;gap:5px;padding:15px 17px;border-radius:18px;background:var(--surface-soft);border:1px solid var(--border);text-align:center}.switch-final-preview span{font-size:.74rem;color:var(--muted);font-weight:800}.switch-final-preview strong{font-size:.93rem;line-height:1.7}
.switch-submit-button{min-height:52px}.switch-submit-button:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.25);box-shadow:none}
.app-theme-clay .switch-choice-card{box-shadow:12px 12px 24px rgba(92,72,142,.15),-10px -10px 22px rgba(255,255,255,.52);border-color:rgba(255,255,255,.34)}
.app-theme-clay .switch-choice-preview,.app-theme-clay .switch-final-preview{box-shadow:inset 5px 5px 11px rgba(92,72,142,.12),inset -5px -5px 11px rgba(255,255,255,.46)}
@media(max-width:760px){
  .switch-choice-grid{grid-template-columns:1fr;gap:12px}
  .switch-center-arrow{height:52px}.switch-center-arrow span{width:48px;height:48px;transform:rotate(90deg);font-size:1.4rem}
  .switch-choice-card{padding:16px;border-radius:20px}
  .switch-events-grid{margin-top:13px}
}


/* ZafaHost v2.8.2 — admin task time picker and full-day photographer manager */
.admin-task-time-field{min-width:0}.admin-task-time-trigger{width:100%;min-height:48px;padding:6px 9px;border-radius:14px;grid-template-columns:36px minmax(0,1fr) auto}.admin-task-time-trigger .time-trigger-icon{width:36px;height:36px;border-radius:11px}.admin-task-time-trigger small{font-size:.68rem}.admin-task-time-trigger strong{font-size:.85rem}
.day-manager-date-surface{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end}.day-manager-summary{display:flex;gap:9px;flex-wrap:wrap}.day-manager-summary>span{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:7px;padding:9px 12px;border:1px solid var(--border);border-radius:15px;background:var(--surface-soft)}.day-manager-summary .icon{width:18px;height:18px;color:var(--accent)}.day-manager-summary b{font-size:1.05rem}.day-manager-summary small{grid-column:1/-1;color:var(--muted);font-size:.7rem;font-weight:800;margin-top:2px}
.day-manager-surface{overflow:hidden}.day-team-manager{display:grid;gap:18px}.day-events-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;align-items:start}.day-event-board-card{border:1px solid var(--border);border-radius:22px;background:var(--surface-soft);overflow:hidden;min-width:0}.day-event-board-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px 17px;border-bottom:1px solid var(--border);background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 8%,var(--surface)),var(--surface))}.day-event-board-head h3{margin:3px 0;font-size:1rem}.day-event-board-head small{color:var(--muted);font-weight:700}.day-event-count{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--border);font-weight:900;color:var(--accent)}
.day-event-dropzone{display:grid;gap:10px;padding:12px;min-height:92px}.day-event-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:68px;border:1px dashed var(--border);border-radius:16px;color:var(--muted);font-size:.8rem;font-weight:800}.day-event-empty[hidden]{display:none}.day-event-empty .icon{width:19px;height:19px}
.day-photographer-card{display:grid;gap:11px;padding:13px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 7px 18px rgba(43,34,30,.04);transition:border-color .2s,box-shadow .2s,transform .2s}.day-photographer-card.is-changed{border-color:color-mix(in srgb,var(--accent) 58%,var(--border));box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 13%,transparent)}.day-photographer-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.day-photographer-head strong,.day-photographer-head small{display:block}.day-photographer-head small{color:var(--muted);font-size:.72rem;margin-top:2px}.day-card-changed{padding:5px 8px;border-radius:99px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent);font-size:.62rem;font-weight:900}.day-card-changed[hidden]{display:none}.day-current-event{display:grid;gap:3px;padding:9px 10px;border-radius:13px;background:var(--surface-soft);border:1px solid var(--border)}.day-current-event span,.day-target-event>span{font-size:.66rem;color:var(--muted);font-weight:800}.day-current-event b{font-size:.8rem}.day-current-event small{font-size:.68rem;color:var(--muted)}.day-target-event{display:grid;gap:6px}.day-target-event select{min-height:44px;border-radius:13px;font-size:.78rem;font-weight:800;background:var(--surface)}
.day-manager-actions{position:sticky;bottom:10px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--surface) 91%,transparent);backdrop-filter:blur(14px);box-shadow:0 18px 45px rgba(30,24,22,.12)}.day-manager-actions strong,.day-manager-actions small{display:block}.day-manager-actions small{color:var(--muted);margin-top:3px}.day-manager-actions .button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}
.app-theme-clay .day-event-board-card,.app-theme-clay .day-photographer-card{border-color:rgba(255,255,255,.34);box-shadow:8px 8px 18px rgba(92,72,142,.12),-7px -7px 17px rgba(255,255,255,.4)}.app-theme-clay .day-current-event{box-shadow:inset 4px 4px 9px rgba(92,72,142,.1),inset -4px -4px 9px rgba(255,255,255,.38)}
@media(max-width:900px){.day-events-board{grid-template-columns:1fr}.day-manager-date-surface{grid-template-columns:1fr}.day-manager-summary{justify-content:flex-start}}
@media(max-width:640px){.admin-task-form{grid-template-columns:1fr}.admin-task-form .span-2{grid-column:1}.admin-task-time-trigger{min-height:55px}.day-event-board-card{border-radius:19px}.day-event-board-head{padding:13px}.day-event-dropzone{padding:9px}.day-photographer-card{padding:11px;border-radius:16px}.day-photographer-head{grid-template-columns:auto minmax(0,1fr)}.day-card-changed{grid-column:1/-1;justify-self:start}.day-manager-actions{align-items:stretch;flex-direction:column;bottom:7px}.day-manager-actions .button{width:100%;justify-content:center}.day-manager-summary>span{flex:1}}


/* ZafaHost v2.8.3 — simpler one-tap day reassignment */
.simple-day-manager-head{align-items:flex-start}.simple-day-help{max-width:680px;line-height:1.8}.simple-day-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.simple-day-card .day-photographer-head{grid-column:1}.simple-day-card>.day-card-changed{grid-column:2;grid-row:1;align-self:start}.simple-day-card-actions{grid-column:1/-1;display:flex;gap:8px}.day-move-button{flex:1;justify-content:center;min-height:42px}.day-undo-button{min-height:42px}.simple-day-card.is-changed .day-move-button{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.simple-day-event-card .day-event-dropzone{min-height:84px}
.day-move-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px}.day-move-modal[hidden]{display:none}.day-move-backdrop{position:absolute;inset:0;border:0;background:rgba(24,20,27,.46);backdrop-filter:blur(5px)}.day-move-sheet{position:relative;z-index:1;width:min(520px,100%);max-height:min(720px,calc(100dvh - 40px));overflow:auto;border:1px solid var(--border);border-radius:28px;background:var(--surface);box-shadow:0 28px 80px rgba(25,19,31,.28);padding:18px}.day-move-sheet-grabber{display:none}.day-move-sheet header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:4px 2px 15px}.day-move-sheet h2{margin:3px 0;font-size:1.2rem}.day-move-sheet header small{color:var(--muted);font-weight:700}.day-move-choices{display:grid;gap:9px}.day-move-choice{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;text-align:start;padding:12px;border:1px solid var(--border);border-radius:17px;background:var(--surface-soft);color:var(--text);cursor:pointer;transition:.2s}.day-move-choice:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 9px 22px rgba(33,26,39,.08)}.day-move-choice:disabled{cursor:not-allowed;opacity:.58}.day-move-choice.is-current{background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.day-move-choice.is-duplicate{opacity:.42}.day-move-choice-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--border);color:var(--accent)}.day-move-choice-icon .icon{width:20px;height:20px}.day-move-choice strong,.day-move-choice small{display:block}.day-move-choice small{margin-top:3px;color:var(--muted);font-size:.72rem}.day-move-choice>b{font-size:.72rem;color:var(--accent);max-width:105px;text-align:end}.day-move-open{overflow:hidden}
.app-theme-clay .day-move-sheet,.app-theme-clay .day-move-choice{border-color:rgba(255,255,255,.34);box-shadow:8px 8px 20px rgba(92,72,142,.14),-7px -7px 17px rgba(255,255,255,.42)}
@media(max-width:640px){.day-move-modal{place-items:end center;padding:0}.day-move-sheet{width:100%;max-height:82dvh;border-radius:26px 26px 0 0;padding:12px 14px calc(16px + env(safe-area-inset-bottom))}.day-move-sheet-grabber{display:block;width:48px;height:5px;border-radius:99px;background:var(--border);margin:0 auto 10px}.day-move-sheet header{padding-inline:2px}.simple-day-card{grid-template-columns:minmax(0,1fr) auto}.simple-day-card-actions{display:grid;grid-template-columns:minmax(0,1fr) auto}.day-move-button,.day-undo-button{min-height:44px}.day-move-choice{padding:11px;border-radius:15px}.day-move-choice-icon{width:38px;height:38px;border-radius:12px}}

/* ZafaHost v2.8.4 — dedicated admin to-do list + automatic upload workflow */
.todo-page-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 26px;border:1px solid var(--border);border-radius:28px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 10%,var(--surface)),var(--surface));box-shadow:var(--shadow-sm)}
.todo-page-hero h2{margin:4px 0 7px;font-size:clamp(1.55rem,3vw,2.15rem)}.todo-page-hero p:last-child{margin:0;color:var(--muted)}
.todo-hero-count{width:92px;height:92px;border-radius:30px;display:grid;place-items:center;align-content:center;flex:0 0 auto;background:linear-gradient(145deg,var(--accent),var(--accent-strong));color:#fff;box-shadow:0 18px 36px color-mix(in srgb,var(--accent) 24%,transparent)}.todo-hero-count strong{font-size:2rem;line-height:1}.todo-hero-count small{font-size:.68rem;font-weight:800;margin-top:5px;opacity:.86}
.todo-add-surface{margin-top:17px}.todo-quick-form,.todo-form-grid{display:grid;gap:13px}.todo-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.todo-form-grid label{display:grid;gap:7px}.todo-form-grid label>span{font-size:.76rem;color:var(--muted);font-weight:800}.todo-form-grid .span-2{grid-column:1/-1}.todo-form-grid input,.todo-form-grid select{min-height:48px;border-radius:14px}
.todo-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:17px 0}.todo-summary-grid article{display:grid;gap:3px;padding:16px 18px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-sm)}.todo-summary-grid strong{font-size:1.7rem}.todo-summary-grid small{color:var(--muted);font-weight:800}
.todo-board{display:grid;gap:22px}.todo-list-section{display:grid;gap:10px}.todo-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.todo-section-head h3{margin:0;font-size:1rem}.todo-section-head span{min-width:30px;height:30px;padding:0 9px;border-radius:999px;display:grid;place-items:center;background:var(--surface-soft);border:1px solid var(--border);font-size:.77rem;font-weight:900;color:var(--muted)}.todo-list-section.today .todo-section-head h3{color:var(--accent)}.todo-list-section.overdue .todo-section-head h3{color:#b54d4d}
.todo-task-list{display:grid;gap:9px}.todo-task-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid var(--border);border-radius:18px;background:var(--surface);transition:.2s ease}.todo-task-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm);border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}.todo-task-card.is-completed{opacity:.64;background:var(--surface-soft)}.todo-task-card.is-completed .todo-task-main strong{text-decoration:line-through}
.todo-check-form{margin:0}.todo-check{appearance:none;width:28px;height:28px;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent) 52%,var(--border));background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer;transition:.18s ease}.todo-check:hover{transform:scale(1.08);border-color:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 9%,transparent)}.todo-check.checked{background:linear-gradient(145deg,var(--accent),var(--accent-strong));border-color:transparent}.todo-check .icon{width:15px;height:15px;stroke-width:3}
.todo-task-main{min-width:0;text-decoration:none;color:inherit}.todo-task-main strong,.todo-task-main small{display:block}.todo-task-main strong{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.todo-task-main small{margin-top:4px;color:var(--muted);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.todo-edit-button{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;color:var(--muted);background:var(--surface-soft);border:1px solid var(--border)}.todo-edit-button:hover{color:var(--accent)}.todo-edit-button .icon{width:16px;height:16px}.todo-empty{min-height:84px;display:grid;place-items:center;align-content:center;gap:5px;border:1px dashed var(--border);border-radius:17px;color:var(--muted);text-align:center}.todo-empty.compact{min-height:68px}.todo-empty .icon{width:24px;height:24px}.todo-empty p{margin:0;font-size:.8rem;font-weight:700}
.todo-edit-surface{max-width:760px}.dashboard-todo-panel{margin-bottom:17px}.dashboard-todo-list{display:grid;gap:8px}.dashboard-todo-panel .todo-task-card{padding:11px 12px}.dashboard-todo-panel .todo-edit-button{display:none}
.upload-auto-tag{display:inline-flex;align-items:center;gap:5px;color:var(--accent);font-size:.68rem;font-weight:900;padding:6px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border))}.upload-auto-tag .icon{width:14px;height:14px}.upload-auto-note{display:flex;align-items:center;gap:7px;margin:10px 2px 0}.upload-auto-note .icon{width:16px;height:16px;color:var(--accent)}
.app-theme-clay .todo-page-hero,.app-theme-clay .todo-task-card,.app-theme-clay .todo-summary-grid article{border-color:rgba(255,255,255,.34);box-shadow:9px 9px 20px rgba(92,72,142,.12),-8px -8px 18px rgba(255,255,255,.42)}.app-theme-clay .todo-check:not(.checked){box-shadow:inset 3px 3px 7px rgba(92,72,142,.11),inset -3px -3px 7px rgba(255,255,255,.42)}
@media(max-width:640px){.todo-page-hero{padding:18px;border-radius:22px}.todo-page-hero p:last-child{font-size:.8rem}.todo-hero-count{width:74px;height:74px;border-radius:24px}.todo-hero-count strong{font-size:1.55rem}.todo-form-grid{grid-template-columns:1fr}.todo-form-grid .span-2{grid-column:1}.todo-summary-grid{gap:7px}.todo-summary-grid article{padding:12px 10px;border-radius:16px}.todo-summary-grid strong{font-size:1.35rem}.todo-summary-grid small{font-size:.65rem}.todo-task-card{padding:11px;gap:9px;border-radius:16px}.todo-task-main strong{font-size:.85rem}.todo-task-main small{font-size:.68rem}.todo-check{width:27px;height:27px}.dashboard-todo-panel .section-head{align-items:center}}

/* ZafaHost v2.8.5 — streamlined tasks + photographer job/equipment editor */
.dashboard-quick-adds{display:flex;align-items:center;gap:18px;padding-inline:8px;flex:0 0 auto}
.dashboard-add-task-circle{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 74%,#7c9a84),color-mix(in srgb,var(--accent-strong) 72%,#688575));box-shadow:0 14px 28px rgba(74,104,83,.22)}
.dashboard-add-task-circle:hover{box-shadow:0 19px 38px rgba(74,104,83,.3)}

.todo-date-field input[type="date"],.todo-form-grid input[type="date"]{color:var(--text)!important;-webkit-text-fill-color:var(--text)!important;opacity:1!important;background:var(--surface-soft);font-weight:800;color-scheme:light}
.todo-date-field input[type="date"]::-webkit-date-and-time-value,.todo-form-grid input[type="date"]::-webkit-date-and-time-value{color:var(--text)!important;text-align:start;opacity:1!important}
body[data-theme="dark"] .todo-date-field input[type="date"],body[data-theme="dark"] .todo-form-grid input[type="date"]{color-scheme:dark}
.todo-task-card{grid-template-columns:34px minmax(0,1fr) 38px}
.todo-check-form{justify-self:center;align-self:center}
.todo-check{position:relative;width:30px;height:30px;border:2.5px solid color-mix(in srgb,var(--accent) 82%,#7e706a)!important;background:color-mix(in srgb,var(--accent) 8%,var(--surface))!important;box-shadow:inset 0 0 0 4px var(--surface),0 3px 9px rgba(46,37,33,.08);opacity:1!important}
.todo-check::after{content:"";width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,var(--accent) 62%,transparent);transition:.18s ease}
.todo-check.checked{background:linear-gradient(145deg,var(--accent),var(--accent-strong))!important;border-color:var(--accent)!important;box-shadow:0 5px 13px color-mix(in srgb,var(--accent) 24%,transparent)}
.todo-check.checked::after{display:none}.todo-check.checked .icon{position:relative;z-index:1}
.todo-task-main small{color:color-mix(in srgb,var(--text) 58%,var(--muted));font-weight:650}
.todo-list-section.upcoming{order:0;padding-bottom:4px}
.todo-dropdown-section{order:1;border-top:1px solid var(--border);padding-top:4px}
.todo-dropdown-section summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:9px 4px;cursor:pointer;user-select:none}
.todo-dropdown-section summary::-webkit-details-marker{display:none}
.todo-dropdown-title{display:flex;align-items:center;gap:10px}.todo-dropdown-title b{font-size:.95rem}.todo-dropdown-title small{min-width:29px;height:29px;padding:0 8px;border:1px solid var(--border);border-radius:999px;display:grid;place-items:center;background:var(--surface-soft);color:var(--muted);font-weight:900}
.todo-dropdown-section.overdue .todo-dropdown-title b{color:#b54d4d}.todo-dropdown-section.today .todo-dropdown-title b{color:var(--accent)}
.todo-dropdown-arrow{width:31px;height:31px;border-radius:11px;border:1px solid var(--border);display:grid;place-items:center;color:var(--muted);background:var(--surface-soft);font-size:1.15rem;transition:transform .2s ease}
.todo-dropdown-section[open] .todo-dropdown-arrow{transform:rotate(180deg)}
.todo-dropdown-section>.todo-task-list{padding:2px 0 11px}

.invitation-inline-image-wrap{width:100%;border:1px solid var(--border);border-radius:22px;padding:8px;background:var(--surface-soft);overflow:hidden;margin-bottom:12px}
.invitation-inline-image{display:block;width:100%;max-height:620px;object-fit:contain;border-radius:16px;background:#fff}

.assignment-editor-selector{display:grid;gap:12px}
.assignment-editor-card{display:block!important;padding:0!important;overflow:hidden;border-radius:20px;transition:border-color .2s ease,box-shadow .2s ease}
.photographer-main-toggle{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 14px;cursor:pointer}
.photographer-main-toggle>input[type="checkbox"]{width:20px;height:20px;accent-color:var(--accent);cursor:pointer}
.selection-indicator{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;border:1px solid var(--border);background:var(--surface-soft);color:transparent;transition:.18s ease}.selection-indicator .icon{width:16px;height:16px}
.assignment-editor-card.is-selected{border-color:color-mix(in srgb,var(--accent) 46%,var(--border));box-shadow:0 9px 24px color-mix(in srgb,var(--accent) 10%,transparent)}
.assignment-editor-card.is-selected .selection-indicator{background:var(--accent);border-color:var(--accent);color:#fff}
.assignment-editor-fields{display:grid;gap:13px;padding:14px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-soft) 72%,var(--surface))}
.assignment-editor-fields[hidden]{display:none!important}
.assignment-role-editor,.assignment-equipment-editor{display:grid;gap:9px}.assignment-editor-label{display:flex;align-items:center;gap:7px;font-size:.75rem;font-weight:900;color:var(--muted)}.assignment-editor-label .icon{width:16px;height:16px;color:var(--accent)}
.assignment-role-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.assignment-role-options label{position:relative;cursor:pointer}.assignment-role-options input{position:absolute;opacity:0;pointer-events:none}.assignment-role-options span{min-height:43px;border:1px solid var(--border);border-radius:13px;background:var(--surface);display:grid;place-items:center;font-size:.78rem;font-weight:900;transition:.18s ease}.assignment-role-options input:checked+span{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,var(--surface));color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent)}
.equipment-choice-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.equipment-choice{position:relative;cursor:pointer}.equipment-choice input{position:absolute;opacity:0;pointer-events:none}.equipment-choice span{min-height:39px;padding:6px 7px;border:1px solid var(--border);border-radius:12px;background:var(--surface);display:grid;place-items:center;text-align:center;font-size:.7rem;font-weight:850;color:var(--muted);transition:.18s ease}.equipment-choice input:checked+span{background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-color:var(--accent);color:var(--accent)}
.equipment-custom-field{display:grid;gap:6px}.equipment-custom-field>span{font-size:.7rem;font-weight:800;color:var(--muted)}.equipment-custom-field input{min-height:44px;border-radius:13px}
.assignment-work-details{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}.assignment-work-details>span{display:grid;gap:2px;padding:8px 10px;border-radius:12px;border:1px solid var(--border);background:var(--surface-soft)}.assignment-work-details small{font-size:.62rem!important;color:var(--muted)}.assignment-work-details strong{font-size:.73rem!important;white-space:normal!important;line-height:1.45}

.app-theme-clay .assignment-editor-card.is-selected,.app-theme-clay .invitation-inline-image-wrap,.app-theme-clay .todo-dropdown-section{border-color:rgba(255,255,255,.36)}
.app-theme-clay .todo-check:not(.checked){background:color-mix(in srgb,var(--accent) 12%,var(--surface))!important;box-shadow:inset 3px 3px 7px rgba(92,72,142,.10),inset -3px -3px 7px rgba(255,255,255,.42),0 0 0 1px rgba(116,84,179,.22)}

@media(max-width:640px){
  .welcome-banner{align-items:flex-start}.dashboard-quick-adds{gap:13px;padding-inline:0}.dashboard-quick-adds .dashboard-add-event-circle{margin-bottom:16px}.dashboard-add-event-circle{width:54px;height:54px;min-width:54px}.dashboard-add-event-circle span{max-width:84px;overflow:hidden;text-overflow:ellipsis}
  .todo-board{gap:13px}.todo-list-section.upcoming{gap:8px}.todo-dropdown-section summary{min-height:53px}.todo-task-card{grid-template-columns:32px minmax(0,1fr) 36px}.todo-check{width:29px;height:29px}
  .invitation-inline-image-wrap{border-radius:18px;padding:6px}.invitation-inline-image{border-radius:13px;max-height:520px}
  .photographer-main-toggle{padding:11px;grid-template-columns:auto minmax(0,1fr) auto}.assignment-editor-fields{padding:11px}.equipment-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.assignment-role-options span{min-height:41px}.assignment-work-details{grid-template-columns:1fr}.assignment-card-with-work{align-items:start}
}


/* ZafaHost v2.8.6 — mobile quick actions + clear task/assignment selections */
/* Keep the two dashboard actions fully inside the hero and away from iPhone edges. */
.dashboard-quick-adds{
  max-width:100%;
  box-sizing:border-box;
}

/* Unfinished to-do circles: clean, visible charcoal stroke without looking heavy. */
.todo-check:not(.checked){
  border:1.35px solid color-mix(in srgb,var(--text) 48%,transparent)!important;
  background:var(--surface)!important;
  box-shadow:0 2px 7px rgba(31,27,24,.07)!important;
}
.todo-check:not(.checked)::after{display:none!important}
.dashboard-todo-panel .todo-check:not(.checked){
  border-color:color-mix(in srgb,var(--text) 52%,transparent)!important;
  background:var(--surface)!important;
}

/* Admin assignment choices: selected role/equipment gets an unmistakable dark outline. */
.assignment-role-options input:checked+span,
.equipment-choice input:checked+span{
  border:1.6px solid color-mix(in srgb,var(--text) 82%,#111)!important;
  outline:1px solid color-mix(in srgb,var(--text) 18%,transparent);
  outline-offset:-3px;
  background:color-mix(in srgb,var(--accent) 8%,var(--surface))!important;
  color:var(--text)!important;
  box-shadow:0 4px 10px rgba(31,27,24,.06)!important;
}
.assignment-role-options input:checked+span::after,
.equipment-choice input:checked+span::after{
  content:"✓";
  display:inline-grid;
  place-items:center;
  width:16px;
  height:16px;
  margin-inline-start:6px;
  border-radius:50%;
  background:var(--text);
  color:var(--surface);
  font-size:9px;
  line-height:1;
  font-weight:900;
}
.assignment-role-options span,
.equipment-choice span{
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease;
}
.assignment-role-options label:active span,
.equipment-choice:active span{transform:scale(.985)}

/* Clay selected states still need a dark, readable selection ring. */
body.app-theme-clay .assignment-role-options input:checked+span,
body.app-theme-clay .equipment-choice input:checked+span{
  border-color:color-mix(in srgb,var(--text) 76%,#17131f)!important;
  box-shadow:inset 3px 3px 7px rgba(92,72,142,.08),inset -3px -3px 7px rgba(255,255,255,.36),0 4px 10px rgba(59,45,88,.08)!important;
}
body.app-theme-clay .todo-check:not(.checked){
  border:1.35px solid color-mix(in srgb,var(--text) 50%,transparent)!important;
  background:color-mix(in srgb,var(--surface) 92%,#fff)!important;
  box-shadow:inset 2px 2px 5px rgba(92,72,142,.07),inset -2px -2px 5px rgba(255,255,255,.28)!important;
}

@media(max-width:640px){
  .welcome-banner{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:17px!important;
    align-items:start!important;
    padding:18px max(16px,env(safe-area-inset-right)) 18px max(16px,env(safe-area-inset-left))!important;
    overflow:hidden;
  }
  .welcome-banner>div:first-child{min-width:0}
  .dashboard-quick-adds{
    width:100%;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:stretch;
    gap:10px!important;
    padding:0!important;
    margin:0!important;
  }
  .dashboard-quick-adds .dashboard-add-event-circle{
    position:relative;
    width:100%!important;
    min-width:0!important;
    height:54px!important;
    min-height:54px;
    margin:0!important;
    border-radius:16px!important;
    display:flex!important;
    flex-direction:row;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:0 10px;
    box-sizing:border-box;
    overflow:hidden;
    transform:none;
  }
  .dashboard-quick-adds .dashboard-add-event-circle .icon{
    width:21px;
    height:21px;
    flex:0 0 auto;
  }
  .dashboard-quick-adds .dashboard-add-event-circle span,
  [dir="ltr"] .dashboard-quick-adds .dashboard-add-event-circle span{
    position:static!important;
    inset:auto!important;
    transform:none!important;
    top:auto!important;
    max-width:none!important;
    overflow:visible!important;
    text-overflow:clip!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#fff!important;
    font-size:10.5px!important;
    font-weight:900;
    line-height:1.2;
    white-space:nowrap;
  }
  .dashboard-quick-adds .dashboard-add-event-circle:hover{transform:none}
  .dashboard-quick-adds .dashboard-add-event-circle:active{transform:scale(.975)}

  .dashboard-todo-panel .todo-task-card{
    grid-template-columns:34px minmax(0,1fr) 38px;
  }
  .dashboard-todo-panel .todo-check,
  .todo-check{
    width:30px!important;
    height:30px!important;
  }

  .assignment-role-options input:checked+span,
  .equipment-choice input:checked+span{
    border-width:1.55px!important;
  }
}

/* ZafaHost v2.8.8 — today agenda + fast completion animation */
.dashboard-today-agenda .dashboard-todo-list{display:grid;gap:9px}
.dashboard-today-event{display:grid;grid-template-columns:38px minmax(0,1fr) 26px;align-items:center;gap:10px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 7%,var(--surface)),var(--surface));text-decoration:none;color:var(--text);transition:.16s ease;box-shadow:0 3px 10px rgba(31,27,24,.035)}
.dashboard-today-event:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 7px 17px rgba(31,27,24,.065)}
.dashboard-today-event:active{transform:scale(.992)}
.dashboard-today-event-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 15%,var(--surface));color:var(--accent)}
.dashboard-today-event-icon .icon{width:18px;height:18px}
.dashboard-today-event-main{min-width:0;display:grid;gap:2px}.dashboard-today-event-main small{font-size:.62rem;font-weight:900;color:var(--accent)}.dashboard-today-event-main strong{font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-today-event-main em{font-size:.67rem;color:var(--muted);font-style:normal;font-weight:700}.dashboard-today-event-arrow{font-size:1.25rem;color:var(--muted);text-align:center}
.todo-check.is-completing{background:linear-gradient(145deg,var(--accent),var(--accent-strong))!important;border-color:var(--accent)!important;animation:todoCompletePulse .22s cubic-bezier(.22,1,.36,1) both}
.todo-check.is-completing::after{display:none!important}
.todo-check.is-completing::before{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:16px;font-weight:950;line-height:1;animation:todoCheckPop .2s cubic-bezier(.2,1.5,.4,1) both}
@keyframes todoCompletePulse{0%{transform:scale(1)}48%{transform:scale(.86)}100%{transform:scale(1.06)}}
@keyframes todoCheckPop{0%{opacity:0;transform:scale(.25) rotate(-18deg)}70%{opacity:1;transform:scale(1.18) rotate(2deg)}100%{opacity:1;transform:scale(1)}}
body.app-theme-clay .dashboard-today-event{box-shadow:6px 6px 14px rgba(92,72,142,.08),-5px -5px 13px rgba(255,255,255,.26)}
@media(max-width:640px){.dashboard-today-event{grid-template-columns:36px minmax(0,1fr) 22px;padding:10px;border-radius:15px}.dashboard-today-event-icon{width:34px;height:34px}.dashboard-today-event-main strong{font-size:.8rem}}


/* ZafaHost v2.8.9 — keep overdue admin tasks visible on dashboard */
.todo-task-card.is-overdue{
  border-color:color-mix(in srgb,#c43d3d 46%,var(--border))!important;
  background:color-mix(in srgb,#d94a4a 8%,var(--surface))!important;
  box-shadow:inset 3px 0 0 color-mix(in srgb,#c43d3d 72%,transparent);
}
.todo-task-card.is-overdue .todo-task-main strong{color:#b52f2f}
.todo-task-card.is-overdue .todo-task-main small{color:color-mix(in srgb,#b52f2f 78%,var(--muted))}
.todo-task-card.is-overdue .todo-check{
  border-color:#c84b4b!important;
  background:color-mix(in srgb,#d94a4a 8%,var(--surface))!important;
}
.dashboard-overdue-group{
  display:grid;
  gap:8px;
  padding:10px;
  border-radius:16px;
  background:color-mix(in srgb,#d94a4a 5%,transparent);
  border:1px solid color-mix(in srgb,#c43d3d 20%,var(--border));
}
.dashboard-overdue-label{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:1px 3px 4px;
  color:#b52f2f;
  font-size:.76rem;
  font-weight:900;
}
.dashboard-overdue-label b{
  min-width:25px;
  height:25px;
  padding:0 7px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:color-mix(in srgb,#d94a4a 13%,var(--surface));
  border:1px solid color-mix(in srgb,#c43d3d 28%,var(--border));
}
body[data-theme="dark"] .todo-task-card.is-overdue{
  background:color-mix(in srgb,#8f3030 22%,var(--surface))!important;
}
body[data-theme="dark"] .todo-task-card.is-overdue .todo-task-main strong,
body[data-theme="dark"] .dashboard-overdue-label{color:#ff8b8b}
.app-theme-clay .todo-task-card.is-overdue{
  box-shadow:7px 7px 16px rgba(145,58,58,.12),-7px -7px 16px rgba(255,255,255,.28),inset 3px 0 0 rgba(190,62,62,.68);
}

/* ZafaHost v2.9.0 — accounting audit, payment defaults, map polish and task celebration */
.money-input{display:flex;align-items:center;border:1px solid var(--line);background:var(--surface-2);border-radius:12px;overflow:hidden;min-height:43px}
.money-input input{border:0!important;background:transparent!important;box-shadow:none!important;min-width:0;flex:1}
.money-input b{padding:0 11px;color:var(--muted);font-size:10px;border-inline-start:1px solid var(--line);align-self:stretch;display:grid;place-items:center}
.payment-enabled-toggle{display:grid;gap:7px}.payment-toggle-box{min-height:43px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);padding:8px 10px;display:flex;align-items:center;gap:9px;cursor:pointer}.payment-toggle-box input{position:absolute;opacity:0;pointer-events:none}.payment-toggle-box i{width:34px;height:20px;border-radius:999px;background:color-mix(in srgb,var(--muted) 24%,transparent);position:relative;transition:.18s}.payment-toggle-box i:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:#fff;top:3px;inset-inline-start:3px;box-shadow:0 2px 5px rgba(0,0,0,.16);transition:.18s}.payment-toggle-box input:checked+i{background:#527b61}.payment-toggle-box input:checked+i:after{transform:translateX(14px)}[dir="rtl"] .payment-toggle-box input:checked+i:after{transform:translateX(-14px)}.payment-toggle-box b{font-size:10px;color:var(--text)}
.photographer-pay-chip{display:inline-flex;width:max-content;max-width:100%;padding:5px 8px;border-radius:999px;background:rgba(82,123,97,.10);color:#527b61;font-size:9px;font-weight:850;margin-top:5px}.photographer-pay-chip.disabled{background:rgba(115,108,104,.10);color:var(--muted)}

.payments-hero-actions{display:flex;align-items:center;gap:9px}.accounting-pdf-button{position:relative;z-index:2;display:inline-flex;align-items:center;gap:7px;min-height:39px;padding:8px 11px;border-radius:12px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);color:#fff;font-size:9px;font-weight:850;backdrop-filter:blur(8px)}.accounting-pdf-button:hover{background:rgba(255,255,255,.18);transform:translateY(-1px)}.accounting-pdf-button .icon{width:15px;height:15px}
.accounting-filter-surface{padding:12px;margin-bottom:12px}.accounting-filter-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,220px) auto auto;gap:8px;align-items:end}.accounting-filter-form label{display:grid;gap:5px}.accounting-filter-form label>span{font-size:9px;color:var(--muted);font-weight:750}.accounting-filter-form select,.accounting-filter-form input{min-height:39px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);color:var(--text);padding:7px 9px;font:inherit;font-size:11px}
.payment-people-audit{padding:14px;margin-bottom:12px}.payment-person-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.payment-person-summary{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);color:var(--text);transition:.16s}.payment-person-summary:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 32%,var(--line))}.payment-person-summary>div{min-width:0}.payment-person-summary strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payment-person-summary small{display:block;color:var(--muted);font-size:8px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payment-person-summary>b{min-width:24px;height:24px;border-radius:999px;background:rgba(180,126,54,.12);color:#9c6a2e;display:grid;place-items:center;font-size:9px}
.payment-update-form{display:grid;gap:7px;justify-items:end;min-width:150px}.payment-amount-editor{display:grid;gap:3px;width:100%}.payment-amount-editor>small{font-size:8px;color:var(--muted);font-weight:750}.payment-amount-editor>span{display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}.payment-amount-editor input{width:84px;min-height:32px;border:0;background:transparent;color:var(--text);font:inherit;font-size:10px;font-weight:800;padding:5px 7px;outline:0}.payment-amount-editor b{font-size:8px;color:var(--muted);padding:0 7px;border-inline-start:1px solid var(--line);align-self:stretch;display:grid;place-items:center}.payment-action-button.is-updating{pointer-events:none;opacity:.72;transform:scale(.96)}.payment-updated-flash{animation:paymentUpdatedFlash .5s cubic-bezier(.22,1,.36,1)}@keyframes paymentUpdatedFlash{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(82,123,97,.25)}45%{transform:scale(.99);box-shadow:0 0 0 6px rgba(82,123,97,.08)}100%{transform:scale(1);box-shadow:none}}
.payment-audit-details{margin-top:8px}.payment-audit-details summary{list-style:none;display:inline-flex;align-items:center;gap:5px;color:var(--accent);font-size:8px;font-weight:850;cursor:pointer}.payment-audit-details summary::-webkit-details-marker{display:none}.payment-audit-details summary .icon{width:12px;height:12px}.payment-audit-details-body{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;padding:9px;border-radius:11px;background:color-mix(in srgb,var(--surface) 70%,transparent);border:1px solid var(--line)}.payment-audit-details-body>div{display:grid;gap:2px}.payment-audit-details-body .span-2{grid-column:1/-1}.payment-audit-details-body small{font-size:7px;color:var(--muted)}.payment-audit-details-body b{font-size:9px;color:var(--text);font-weight:750}
.accounting-live-toast{position:fixed!important;top:max(18px,env(safe-area-inset-top));left:50%;transform:translate(-50%,-12px)!important;z-index:9999;opacity:0;transition:.2s ease;pointer-events:none}.accounting-live-toast.show{opacity:1;transform:translate(-50%,0)!important}

.google-map-button{background:#fff!important;color:#202124!important;border:1px solid #dadce0!important;box-shadow:0 5px 13px rgba(60,64,67,.13)!important;gap:8px!important}.google-map-button:hover{background:#f8f9fa!important;border-color:#c7c9cc!important;transform:translateY(-1px)}.google-maps-mark{display:inline-grid;place-items:center;width:21px;height:25px;flex:none}.google-maps-mark svg{display:block;width:100%;height:100%}.google-map-inline{display:inline-flex!important;align-items:center!important;gap:5px!important;color:#1a73e8!important;font-weight:800!important}.google-map-inline .google-maps-mark{width:15px;height:18px}.google-map-inline span:last-child{color:#1a73e8}

.todo-check{overflow:visible!important}.todo-task-card.is-celebrating{position:relative;z-index:5}.todo-celebration-burst{position:absolute;inset:50% auto auto 50%;width:1px;height:1px;pointer-events:none;z-index:9}.todo-celebration-burst i{--spark-angle:0deg;--spark-delay:0ms;position:absolute;width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px color-mix(in srgb,var(--accent) 55%,transparent);animation:todoFirework .42s cubic-bezier(.2,.75,.25,1) var(--spark-delay) both}.todo-celebration-burst i:nth-child(2n){background:#e0a846}.todo-celebration-burst i:nth-child(3n){background:#6a9f7b}.todo-celebration-burst i:nth-child(4n){background:#6c83c7}@keyframes todoFirework{0%{opacity:0;transform:rotate(var(--spark-angle)) translateX(2px) scale(.3)}18%{opacity:1}100%{opacity:0;transform:rotate(var(--spark-angle)) translateX(29px) scale(.8)}}.todo-task-card.is-leaving{animation:todoCardLeave .22s ease forwards}@keyframes todoCardLeave{to{opacity:0;transform:translateY(-4px) scale(.985)}}

@media(max-width:760px){
  .payments-hero-actions{gap:6px}.accounting-pdf-button span{display:none}.accounting-pdf-button{width:40px;height:40px;padding:0;justify-content:center}.accounting-filter-form{grid-template-columns:1fr 1fr}.accounting-filter-form .button{min-height:37px}.payment-person-summary-grid{grid-template-columns:1fr}.payment-update-form{min-width:124px}.payment-amount-editor input{width:68px}.payment-audit-details-body{grid-template-columns:1fr}.payment-audit-details-body .span-2{grid-column:auto}
}
@media(max-width:430px){.accounting-filter-form{grid-template-columns:1fr}.payment-record-card{grid-template-columns:minmax(0,1fr) 122px}.payment-update-form{min-width:116px}.payment-action-button{width:100%;justify-content:center}.payment-action-button span{font-size:7px}.payment-overview-card strong{font-size:14px}.google-map-button{max-width:100%}}
.accounting-audit-surface{margin-top:12px;padding:14px}.accounting-audit-surface>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.accounting-audit-surface>summary::-webkit-details-marker{display:none}.accounting-audit-surface h2{font-size:18px;margin:2px 0}.accounting-audit-list{display:grid;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.accounting-audit-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}.audit-dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}.audit-dot.paid{background:#527b61}.audit-dot.unpaid{background:#b47e36}.audit-dot.report{background:var(--accent)}.accounting-audit-row strong{display:block;font-size:10px}.accounting-audit-row small{display:block;color:var(--muted);font-size:8px;margin-top:2px}.audit-meta{text-align:end}.audit-meta b{display:block;font-size:8px;color:var(--text)}
@media(max-width:600px){.accounting-audit-row{grid-template-columns:10px minmax(0,1fr)}.audit-meta{grid-column:2;text-align:start}}

/* ZafaHost v2.9.1 — professional monthly statements and accounting drill-down */
.monthly-report-library{padding:15px;margin-bottom:12px;overflow:hidden}.monthly-report-library .section-head{margin-bottom:11px}.monthly-report-library .section-head p:not(.section-kicker){margin:4px 0 0;color:var(--muted);font-size:9px}.monthly-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.monthly-report-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,var(--surface),var(--surface-2));color:var(--text);box-shadow:var(--shadow-soft);transition:.18s ease}.monthly-report-card:hover,.monthly-report-card.active{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 35%,var(--line));box-shadow:var(--shadow-sm)}.monthly-report-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(166,93,67,.16),rgba(166,93,67,.08));color:var(--accent)}.monthly-report-icon .icon{width:19px;height:19px}.monthly-report-card div{min-width:0}.monthly-report-card strong{display:block;font-size:11px}.monthly-report-card small{display:block;color:var(--muted);font-size:8px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monthly-report-card b{font-size:8px;color:var(--accent);white-space:nowrap}.payment-person-summary-grid .payment-person-summary{position:relative}.payment-person-summary-grid .payment-person-summary:after{content:"→";position:absolute;inset-inline-end:10px;bottom:7px;font-size:8px;color:var(--muted);opacity:.65}.payment-person-summary-grid .payment-person-summary>b{margin-inline-end:18px}
@media(max-width:720px){.monthly-report-grid{grid-template-columns:1fr}.monthly-report-card{grid-template-columns:38px minmax(0,1fr) auto;padding:9px}.monthly-report-icon{width:38px;height:38px}.monthly-report-card b{font-size:7px}}

/* ZAFA v2.9.2 — focused photographer accounting + batch settlement */
.selected-photographer-accounting{padding:15px;margin-bottom:12px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));background:linear-gradient(145deg,var(--surface),var(--surface-2))}.selected-photographer-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.selected-photographer-person{display:flex;align-items:center;gap:11px;min-width:0}.selected-photographer-person h2{margin:1px 0 3px;font-size:19px}.selected-photographer-person p:not(.section-kicker){margin:0;color:var(--muted);font-size:9px}.selected-photographer-totals{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.selected-photographer-totals>span{min-width:105px;padding:8px 10px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2);display:grid;gap:2px}.selected-photographer-totals small{font-size:7px;color:var(--muted)}.selected-photographer-totals strong{font-size:13px}.payment-batch-confirm{margin-top:14px;border:1px solid rgba(82,123,97,.25);border-radius:16px;background:rgba(82,123,97,.055);overflow:hidden}.payment-batch-confirm>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px}.payment-batch-confirm>summary::-webkit-details-marker{display:none}.payment-batch-confirm>summary>span{width:40px;height:40px;border-radius:12px;background:rgba(82,123,97,.13);color:#527b61;display:grid;place-items:center}.payment-batch-confirm>summary strong{display:block;font-size:11px}.payment-batch-confirm>summary small{display:block;margin-top:2px;color:var(--muted);font-size:8px}.payment-batch-confirm>summary>b{font-size:16px;color:var(--muted);transition:.2s}.payment-batch-confirm[open]>summary>b{transform:rotate(180deg)}.payment-batch-body{padding:0 12px 12px;display:grid;gap:9px}.payment-batch-total-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:11px}.payment-batch-total-card small{display:block;color:var(--muted);font-size:8px}.payment-batch-total-card strong{display:block;font-size:22px;margin:4px 0;color:#527b61}.payment-batch-total-card p{margin:0;color:var(--muted);font-size:8px;line-height:1.7}.payment-batch-serials{display:grid;gap:6px}.payment-batch-serials>small{font-size:8px;color:var(--muted)}.payment-batch-serials>div{display:flex;gap:6px;flex-wrap:wrap}.payment-batch-serials span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:8px;font-weight:800}.payment-batch-serials span b{width:17px;height:17px;border-radius:999px;background:var(--surface-2);display:grid;place-items:center;color:var(--muted);font-size:7px}.payment-pay-all-button{display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}.payment-pay-all-button>b{font-size:10px;color:inherit}.payment-pay-all-button.is-updating{pointer-events:none;opacity:.72;transform:scale(.985)}.photographer-unpaid-workspace{border-top:3px solid rgba(180,126,54,.5)}.photographer-paid-workspace{border-top:3px solid rgba(82,123,97,.5)}.payment-workspace-head p{margin:3px 0 0;color:var(--muted);font-size:8px}.payment-amount-editor input{font-variant-numeric:tabular-nums}
@media(max-width:720px){.selected-photographer-head{display:grid}.selected-photographer-totals{justify-content:stretch;display:grid;grid-template-columns:1fr 1fr auto}.selected-photographer-totals>span{min-width:0}.selected-photographer-totals .accounting-pdf-button{align-self:stretch;height:auto;min-height:46px}.payment-batch-confirm>summary{grid-template-columns:36px minmax(0,1fr) auto;padding:9px}.payment-batch-confirm>summary>span{width:36px;height:36px}.payment-batch-body{padding:0 9px 9px}}
@media(max-width:430px){.selected-photographer-totals{grid-template-columns:1fr 1fr}.selected-photographer-totals .accounting-pdf-button{grid-column:1/-1;width:100%;justify-content:center}.payment-batch-total-card strong{font-size:18px}.payment-pay-all-button{font-size:9px}}

/* ZAFA v2.9.3 — admin business statistics */
.statistics-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px;margin-bottom:16px;border-radius:26px;background:linear-gradient(135deg,#8f513e 0%,#a65d43 56%,#bd785e 100%);color:#fff;overflow:hidden;position:relative;box-shadow:0 18px 40px rgba(107,63,48,.18)}
.statistics-hero:before{content:"";position:absolute;width:310px;height:310px;border:2px solid rgba(255,255,255,.13);border-radius:50%;inset-inline-start:-115px;top:-150px}.statistics-hero h2{font-size:34px;margin:4px 0 6px}.statistics-hero p{max-width:720px;color:rgba(255,255,255,.82);margin:0}.statistics-hero .section-kicker{color:#f7ddd3}.statistics-hero-mark{width:86px;height:86px;border-radius:27px;display:grid;place-items:center;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px rgba(255,255,255,.22)}.statistics-hero-mark .icon{width:42px;height:42px}
.statistics-controls{padding:14px 16px;margin-bottom:16px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px}.stats-year-switch{display:flex;align-items:center;gap:10px;padding:5px;border-radius:15px;background:var(--surface-2);border:1px solid var(--line)}.stats-year-switch a{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:var(--copper);font-size:22px;font-weight:800}.stats-year-switch strong{min-width:58px;text-align:center;font-size:16px}.stats-month-strip{display:grid;grid-template-columns:repeat(12,minmax(42px,1fr));gap:5px}.stats-month-pill{min-height:42px;border-radius:12px;display:grid;place-items:center;position:relative;color:var(--muted);font-size:10px;font-weight:800;border:1px solid transparent;background:transparent}.stats-month-pill:hover,.stats-month-pill.active{background:rgba(166,93,67,.09);color:var(--copper);border-color:rgba(166,93,67,.16)}.stats-month-pill.has-data i{position:absolute;width:5px;height:5px;border-radius:50%;background:#5f8a70;bottom:4px}.stats-month-pill.active{box-shadow:inset 0 0 0 1px rgba(166,93,67,.18)}
.statistics-kpis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-bottom:14px}.statistics-kpi{min-width:0;padding:16px 14px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-soft);display:grid;gap:7px;position:relative;overflow:hidden}.statistics-kpi:after{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:4px;background:var(--copper)}.statistics-kpi small{font-size:10px;color:var(--muted);font-weight:750}.statistics-kpi strong{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.statistics-kpi.income:after{background:#a65d43}.statistics-kpi.expenses:after{background:#c27f60}.statistics-kpi.savings:after{background:#5f8a70}.statistics-kpi.business:after{background:#5d7d96}.statistics-kpi.personal:after{background:#b77a9c}.statistics-kpi.remaining:after,.statistics-kpi.balance:after{background:#8f6e3f}.statistics-kpi.danger:after{background:#b14f4f}.statistics-kpi.danger strong{color:#b14f4f}
.statistics-business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.stats-business-card{display:flex;align-items:center;gap:14px}.stats-business-card>span{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;flex:none;background:rgba(166,93,67,.09);color:var(--copper)}.stats-business-card>span .icon{width:25px;height:25px}.stats-business-card>div{min-width:0}.stats-business-card small{display:block;color:var(--muted);font-size:10px}.stats-business-card strong{display:block;font-size:23px;margin:2px 0}.stats-business-card p{margin:0;color:var(--muted);font-size:9px}
.statistics-main-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:14px;margin-bottom:14px}.stats-entry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.stats-entry-form label{display:grid;gap:5px}.stats-entry-form label>span{font-size:10px;color:var(--muted);font-weight:750}.stats-entry-form input,.stats-entry-form textarea{width:100%}.stats-entry-form .span-full{grid-column:1/-1}.stats-live-calculation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stats-live-calculation>div{padding:12px;border-radius:15px;background:var(--surface-2);border:1px solid var(--line);display:grid;gap:3px}.stats-live-calculation small{color:var(--muted);font-size:9px}.stats-live-calculation strong{font-size:17px}.stats-live-calculation em{font-style:normal;font-size:8px;color:var(--muted)}.stats-save-button{min-height:48px}
.stats-allocation-card{display:flex;flex-direction:column}.stats-allocation-bars{display:grid;gap:14px;margin-top:10px}.stats-allocation-bars>div>div{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin-bottom:6px}.stats-allocation-bars>div>div span{color:var(--muted)}.stats-allocation-bars>div>div b{font-size:11px}.stats-allocation-bars i{height:9px;border-radius:999px;background:var(--surface-2);display:block;overflow:hidden;border:1px solid var(--line)}.stats-allocation-bars em{display:block;height:100%;border-radius:999px;min-width:0}.stats-allocation-bars em.savings{background:#5f8a70}.stats-allocation-bars em.business{background:#5d7d96}.stats-allocation-bars em.personal{background:#b77a9c}.stats-allocation-bars em.remaining{background:#b8904e}.stats-deficit-alert{display:flex;align-items:center;gap:10px;padding:12px;margin-top:14px;border-radius:14px;background:rgba(177,79,79,.08);border:1px solid rgba(177,79,79,.18);color:#b14f4f}.stats-deficit-alert .icon{width:20px}.stats-deficit-alert div{display:grid}.stats-deficit-alert span{font-size:11px}
.stats-comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.stats-delta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.stats-delta{padding:11px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line);display:grid;gap:4px}.stats-delta small{font-size:9px;color:var(--muted)}.stats-delta strong{font-size:13px}.stats-delta.up strong{color:#5f8a70}.stats-delta.down strong{color:#b14f4f}.stats-year-summary>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.stats-year-summary span{padding:11px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line);display:grid;gap:2px}.stats-year-summary small{font-size:9px;color:var(--muted)}.stats-year-summary b{font-size:14px}
.stats-chart-surface{margin-bottom:14px;overflow:hidden}.stats-chart-legend{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.stats-chart-legend span{display:inline-flex;align-items:center;gap:6px;font-size:9px;color:var(--muted)}.stats-chart-legend span:before{content:"";width:10px;height:4px;border-radius:5px;background:#aaa}.stats-chart-legend .income:before{background:#a65d43}.stats-chart-legend .balance:before{background:#5f8a70}.stats-chart-legend .expenses:before{background:#c27f60}.stats-chart-legend .savings:before{background:#5d7d96}.stats-chart-legend .remaining:before{background:#b8904e}.stats-chart-legend.compact{margin-top:10px;justify-content:center}.stats-svg-chart{width:100%;height:auto;max-height:310px;overflow:visible}.stats-grid-lines line{stroke:var(--line);stroke-width:1}.stats-line{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.income-line{stroke:#a65d43}.balance-line{stroke:#5f8a70}.stats-point{stroke:var(--surface);stroke-width:3}.income-point{fill:#a65d43}.balance-point{fill:#5f8a70}.stats-axis-labels text{fill:var(--muted);font-size:10px;font-family:Arial,sans-serif}
.stats-chart-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;margin-bottom:14px}.stats-bar-chart{height:230px;display:grid;grid-template-columns:repeat(12,minmax(22px,1fr));gap:7px;align-items:end;padding:14px 3px 0}.stats-bar-month{height:100%;display:grid;grid-template-rows:minmax(0,1fr) 20px;gap:5px}.stats-bars{height:100%;display:flex;align-items:flex-end;justify-content:center;gap:2px;border-bottom:1px solid var(--line)}.stats-bars i{width:20%;min-width:3px;max-width:10px;border-radius:5px 5px 1px 1px;background:#aaa;transition:.2s}.stats-bars .income{background:#a65d43}.stats-bars .expenses{background:#c27f60}.stats-bars .savings{background:#5d7d96}.stats-bars .remaining{background:#b8904e}.stats-bars .remaining.negative{background:#b14f4f}.stats-bar-month>span,.stats-event-bar>span{font-size:8px;color:var(--muted);text-align:center;white-space:nowrap;overflow:hidden}
.stats-event-bars{height:230px;display:grid;grid-template-columns:repeat(12,minmax(22px,1fr));gap:7px;align-items:end;padding-top:14px}.stats-event-bar{height:100%;display:grid;grid-template-rows:minmax(0,1fr) 20px;gap:5px}.stats-event-track{height:100%;position:relative;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid var(--line)}.stats-event-track i{width:55%;max-width:21px;border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,#7ca28a,#5f8a70)}.stats-event-track b{position:absolute;bottom:calc(var(--bar-height,0%) + 3px);font-size:8px;color:var(--muted)}.stats-chart-note{font-size:9px;color:var(--muted);margin:8px 0 0;text-align:center}.stats-history{margin-bottom:10px}.stats-history table td,.stats-history table th{white-space:nowrap}.stats-empty-row{opacity:.45}.negative-money{color:#b14f4f!important;font-weight:800}
body.app-theme-clay .statistics-kpi,body.app-theme-clay .stats-business-card,body.app-theme-clay .statistics-controls,body.app-theme-clay .stats-entry-card,body.app-theme-clay .stats-allocation-card,body.app-theme-clay .stats-comparison-grid>.surface,body.app-theme-clay .stats-chart-surface,body.app-theme-clay .stats-chart-grid>.surface,body.app-theme-clay .stats-history{box-shadow:10px 10px 24px rgba(91,67,181,.13),-9px -9px 20px rgba(255,255,255,.5);border-color:rgba(255,255,255,.4)}
@media(max-width:1180px){.statistics-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.stats-month-strip{overflow-x:auto;display:flex}.stats-month-pill{min-width:52px}.stats-chart-grid{grid-template-columns:1fr}.statistics-main-grid{grid-template-columns:1fr}.stats-comparison-grid{grid-template-columns:1fr}}
@media(max-width:760px){.statistics-hero{padding:22px 18px;border-radius:22px}.statistics-hero h2{font-size:26px}.statistics-hero-mark{width:58px;height:58px;border-radius:18px}.statistics-hero-mark .icon{width:28px;height:28px}.statistics-controls{grid-template-columns:1fr;padding:10px}.stats-year-switch{justify-content:center}.stats-month-strip{margin-inline:-2px;padding-bottom:3px}.statistics-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.statistics-kpi{padding:12px 10px;border-radius:15px}.statistics-kpi strong{font-size:15px}.statistics-business-grid{grid-template-columns:1fr;gap:8px}.stats-business-card{padding:12px}.stats-entry-form{grid-template-columns:1fr}.stats-entry-form .span-full{grid-column:auto}.stats-live-calculation{grid-template-columns:1fr}.stats-delta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-year-summary>div{grid-template-columns:1fr 1fr}.stats-chart-surface{padding-inline:10px}.stats-svg-chart{min-width:680px}.stats-chart-surface{overflow-x:auto}.stats-bar-chart,.stats-event-bars{min-width:650px}.stats-chart-grid>.surface{overflow-x:auto}.stats-history .responsive-table{overflow:visible}.stats-history table tr{padding:8px}.stats-history table td{white-space:normal}.stats-history table td:before{font-size:8px}.stats-chart-legend{gap:8px}.statistics-kpi.balance{grid-column:1/-1}.statistics-kpi.balance strong{text-align:center}}

/* ZAFA v2.9.4 — saved locations + statistics refinements */
.saved-location-builder{display:grid;gap:12px;padding:15px;border:1px solid var(--line);border-radius:18px;background:var(--surface-2)}
.saved-location-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.saved-location-picker-head>div{display:grid;gap:2px}.saved-location-picker-head>div>span{font-size:12px;font-weight:800}.saved-location-picker-head small{font-size:9px;color:var(--muted)}.saved-location-picker-head .google-maps-mark{width:28px;height:34px}.saved-location-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.saved-location-fields label,.saved-location-builder>label{display:grid;gap:5px}.saved-location-fields label>span,.saved-location-builder>label>span{font-size:10px;color:var(--muted);font-weight:750}.saved-location-save-toggle{display:block!important}.saved-location-save-toggle>input{position:absolute;opacity:0;pointer-events:none}.saved-location-save-toggle>span{display:flex!important;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text)!important}.saved-location-save-toggle .icon{width:18px;height:18px;flex:none}.saved-location-save-toggle b{font-size:10px}.saved-location-save-toggle small{margin-inline-start:auto;font-size:8px;color:var(--muted)}.saved-location-save-toggle input:checked+span{border-color:rgba(82,123,97,.45);box-shadow:inset 0 0 0 1px rgba(82,123,97,.16)}.saved-location-save-toggle input:checked+span .icon{color:#527b61}.saved-location-builder.saved-location-loaded{animation:savedLocationPulse .42s ease}.statistics-hero-actions{display:flex;align-items:center;gap:10px;position:relative;z-index:1}.statistics-report-button{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border-radius:14px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);color:#fff;font-size:10px;font-weight:800;backdrop-filter:blur(8px)}.statistics-report-button .icon{width:17px;height:17px}.statistics-kpi.photographers:after{background:#6677a7}.statistics-kpi.business-other:after{background:#7b8e9b}.stats-events-line-chart .events-line{stroke:#5f8a70}.stats-events-line-chart .events-point{fill:#5f8a70}.stats-events-line-chart .yearly-events-line{stroke:#a65d43}.stats-events-line-chart .yearly-events-point{fill:#a65d43}.stats-value-label,.stats-month-axis{fill:var(--muted);font-family:Arial,sans-serif}.stats-value-label{font-size:9px;font-weight:700}.stats-month-axis{font-size:9px}.stats-year-events-surface p{color:var(--muted);font-size:10px;margin:3px 0 0}
@keyframes savedLocationPulse{0%{transform:scale(.995)}55%{transform:scale(1.005)}100%{transform:scale(1)}}
@media(max-width:760px){.saved-location-fields{grid-template-columns:1fr}.saved-location-save-toggle>span{align-items:flex-start}.saved-location-save-toggle small{margin-inline-start:0}.statistics-hero-actions{flex-direction:column;align-items:flex-end}.statistics-report-button{padding:8px 10px}.statistics-report-button span{display:none}.statistics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-kpi.balance{grid-column:auto}.stats-live-calculation{grid-template-columns:1fr}}


/* ===== ZAFA v2.9.5 — bisht rental tracking ===== */
.stat-icon.bisht{background:#f2e8df;color:#835442}
[data-theme="dark"] .stat-icon.bisht{background:#46352f;color:#e7b59e}
.bisht-summary-hero{display:flex;align-items:center;gap:18px;margin-bottom:18px;background:linear-gradient(135deg,#fffaf6,#f5ece5)}
.bisht-summary-icon{width:74px;height:74px;border-radius:24px;display:grid;place-items:center;background:#a95f46;color:#fff;box-shadow:0 14px 30px rgba(117,72,55,.16);flex:0 0 auto}
.bisht-summary-icon .icon{width:38px;height:38px}
.bisht-summary-hero h2{margin:2px 0 3px}
.bisht-summary-hero p{margin:6px 0 0;color:var(--muted);max-width:720px}
.bisht-summary-count{font-size:40px;line-height:1;color:#a95f46}
.bisht-rental-list{display:grid;gap:11px}
.bisht-rental-card{display:grid;grid-template-columns:52px minmax(0,1fr) 38px;gap:13px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:17px;background:var(--surface-2)}
.bisht-rental-card.is-overdue{border-color:#e5aaa5;background:#fff8f7}
.bisht-rental-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#f2e8df;color:#93553f}
.bisht-rental-icon .icon{width:27px;height:27px}
.bisht-rental-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.bisht-rental-head small{display:block;color:var(--muted);font-size:10px}
.bisht-rental-head strong{display:block;font-size:18px;margin-top:1px}
.bisht-rental-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
.bisht-rental-meta span{padding:9px 10px;border-radius:12px;background:var(--surface);border:1px solid var(--line);color:var(--muted);font-size:11px}
.bisht-rental-meta b{display:block;color:var(--text);font-size:10px;margin-bottom:2px}
.danger-text,.danger-text b{color:#b84e4c!important}
[data-theme="dark"] .bisht-summary-hero{background:linear-gradient(135deg,#2d2724,#352b27)}
[data-theme="dark"] .bisht-rental-card.is-overdue{background:#3a2828;border-color:#77504d}
@media(max-width:760px){
  .bisht-summary-hero{padding:16px;gap:13px}
  .bisht-summary-icon{width:58px;height:58px;border-radius:18px}
  .bisht-summary-icon .icon{width:30px;height:30px}
  .bisht-summary-count{font-size:32px}
  .bisht-rental-card{grid-template-columns:44px minmax(0,1fr) 34px;padding:11px;gap:9px}
  .bisht-rental-icon{width:44px;height:44px;border-radius:13px}
  .bisht-rental-meta{grid-template-columns:1fr}
}
