:root{--navy:#132235;--navy2:#1e354c;--gold:#d5b474;--paper:#f0f3f6;--text:#182331;--muted:#617182;--line:#d9e0e6;--danger:#b52e35;--green:#1c7758}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:system-ui,-apple-system,'Segoe UI',sans-serif;background:var(--paper);color:var(--text)}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}header{display:flex;align-items:center;gap:11px;padding:13px clamp(14px,4vw,40px);background:var(--navy);color:#fff;box-shadow:0 3px 14px #14233520}.brand-icon{display:grid;place-items:center;width:42px;height:42px;border:2px solid var(--gold);color:var(--gold);font-weight:900;font-size:25px;border-radius:11px}.brand-name{display:flex;flex-direction:column;gap:1px}.brand-name strong{letter-spacing:.18em;font-size:18px}.brand-name small{font-size:9px;letter-spacing:.1em;color:#bfc9d5}.pill{margin-left:auto;border:1px solid #597085;border-radius:999px;color:#d1e0ea;padding:5px 9px;font-size:11px;white-space:nowrap}nav{display:flex;gap:7px;flex-wrap:wrap;background:var(--navy2);padding:9px clamp(14px,4vw,40px)}nav button{border:0;color:#dce5ef;background:transparent;padding:10px 12px;font-weight:650;font-size:13px;border-radius:9px}nav button.active{background:#d5b474;color:#1b2837}main{max-width:1120px;margin:auto;padding:20px clamp(12px,3vw,24px) 70px}.page-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 16px}h1{font-size:26px;line-height:1.15;margin:0}h2{margin:0 0 14px;font-size:19px}h3{font-size:16px;margin:0 0 10px}.lede{font-size:14px;color:var(--muted);margin:5px 0 0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.panel,.stat{background:#fff;border-radius:14px;padding:18px;border:1px solid var(--line);box-shadow:0 4px 16px #15293c08;margin-bottom:13px}.stat b{display:block;font-size:25px;color:var(--navy)}.stat span{font-size:12px;color:var(--muted)}.notice{border-left:4px solid #b38b41;background:#fffaf0;padding:12px 15px;border-radius:9px;font-size:13px;margin-bottom:15px}.notice strong{color:#514226}.actions{display:flex;gap:8px;flex-wrap:wrap}.btn{border:0;border-radius:9px;padding:10px 14px;font-weight:750;background:var(--navy);color:#fff;text-decoration:none;display:inline-block}.btn.gold{background:var(--gold);color:var(--navy)}.btn.light{background:#e7eef2;color:#223b50}.btn.danger{background:#a72d36}.btn.small{padding:7px 10px;font-size:12px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:12px 9px;border-bottom:1px solid var(--line);vertical-align:middle}th{color:var(--muted);font-size:12px}td .actions{gap:5px}.empty{padding:22px 8px;color:var(--muted);text-align:center}.chip{font-size:11px;border-radius:999px;padding:4px 8px;background:#e8eef2;color:#385065;font-weight:750;white-space:nowrap}.chip.Paid,.chip.Accepted,.chip.Complete{background:#daf2e5;color:#166443}.chip.Declined,.chip.Cancelled{background:#f9e1e2;color:#8a2532}.chip.Unpaid,.chip.Sent,.chip.Scheduled{background:#fff0ca;color:#805a16}.muted{color:var(--muted)}.small-text{font-size:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 13px}.field{display:flex;flex-direction:column;gap:5px}.field.wide{grid-column:1/-1}.field label{font-size:12px;font-weight:750;color:#415264}.field input,.field select,.field textarea{width:100%;padding:11px 12px;border:1px solid #cdd9e2;border-radius:9px;background:#fff;color:var(--text);font-size:15px}.field textarea{min-height:75px;resize:vertical}.help{font-size:12px;color:var(--muted);line-height:1.5}.modal-layer{position:fixed;inset:0;z-index:20;background:#111b27a8;padding:15px;display:flex;justify-content:center;align-items:center}.modal-layer[hidden]{display:none!important}.modal-card{position:relative;background:#fff;border-radius:17px;box-shadow:0 12px 48px #0005;width:min(720px,100%);max-height:90dvh;overflow:auto;padding:22px}.modal-close{position:absolute;right:13px;top:10px;border:0;background:#eef3f6;border-radius:8px;font-size:24px;width:34px;height:34px;z-index:1}.modal-card h2{padding-right:40px}.full-btn{margin-top:14px}.line-item{display:flex;gap:8px;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.totals{text-align:right;font-size:19px;font-weight:850;padding:15px 0}.hero{background:var(--navy);color:#fff;border-radius:15px;padding:21px;margin:0 0 15px}.hero h2{font-size:22px}.hero p{color:#d6e0e8;font-size:14px;line-height:1.5}.hero strong{color:var(--gold)}#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);padding:12px 18px;border-radius:11px;background:#234d40;color:white;box-shadow:0 4px 20px #0003;font-size:13px;font-weight:800;z-index:30;display:none;max-width:90vw}#toast.error{background:var(--danger)}#printRoot{display:none}.section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.section-title h2{margin:0}@media(max-width:740px){header{padding:12px}.brand-name strong{font-size:16px}nav{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:7px 10px}nav button{white-space:nowrap;font-size:12px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.two{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.panel,.stat{padding:14px}.modal-card{padding:17px}.page-top h1{font-size:23px}table{font-size:12px}th,td{padding:10px 6px}}@media print{header,nav,main,.modal-layer,#toast{display:none!important}#printRoot{display:block!important;padding:0;color:#000}#printRoot h1{font-size:25px}#printRoot table{width:100%}#printRoot table th,#printRoot table td{border-bottom:1px solid #aaa;padding:10px}@page{margin:15mm;size:auto}}


/* KISOWN V0.3 — MOBILE FORMS & KEYBOARD ACCESSIBILITY
   CSS overrides; V0.2 functionality and data keys preserved. */
html,body{width:100%;max-width:100%;overflow-x:hidden}
main,#app,.panel,.stat,.table-wrap,.field,.form-grid{min-width:0}
.field input,.field textarea,.field select{min-width:0;font-size:16px;min-height:46px}
.field textarea{min-height:92px}
.modal-layer{
  box-sizing:border-box; overflow:hidden;
  height:100dvh;
  max-width:none;
}
.modal-card{
  min-width:0;max-width:100%;
  max-height:calc(100% - 22px);
  overflow-x:hidden;overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  scroll-padding-bottom:105px;
}
html.kisown-modal-open,html.kisown-modal-open body{overflow:hidden;overscroll-behavior:none}
.modal-card form[data-form]>.actions:last-child{
  position:sticky;bottom:0;z-index:3;
  background:#fff;border-top:1px solid var(--line);
  padding:12px 0 max(8px,env(safe-area-inset-bottom));
  margin-top:14px;
  box-shadow:0 -5px 10px #fff9;
}
.modal-card form[data-form]>.actions:last-child .btn{min-height:44px}
@media(max-width:740px){
  body{font-size:15px}
  header{padding:11px 13px}
  .brand-name strong{font-size:16px}
  main{padding:15px 12px 65px}
  nav{gap:4px;padding:8px 10px}
  nav button{font-size:13px;min-height:42px;padding:10px 12px}
  .page-top{align-items:flex-start}
  .page-top>.btn{min-height:44px}
  .panel,.stat{padding:13px}
  .notice{font-size:13px;line-height:1.5}
  .table-wrap{width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
  table{font-size:13px;min-width:450px}
  th,td{padding:12px 9px}
  .actions>.btn{min-height:40px}
  .modal-layer{align-items:flex-end;justify-content:stretch;padding:0}
  .modal-card{
    width:100%;max-width:100%;
    max-height:calc(100% - 8px);
    padding:18px 16px max(12px,env(safe-area-inset-bottom));
    border-radius:19px 19px 0 0;
  }
  .modal-card h2{font-size:20px;margin:0 0 14px}
  .modal-close{width:42px;height:42px;right:10px;top:9px}
  .form-grid{grid-template-columns:minmax(0,1fr);gap:11px}
  .field label{font-size:13px}
  .field textarea{min-height:88px}
  .modal-card form[data-form]>.actions:last-child{
    margin-left:-16px;margin-right:-16px;margin-bottom:-12px;
    padding:11px 16px max(12px,env(safe-area-inset-bottom));
    gap:9px;
  }
  .modal-card form[data-form]>.actions:last-child .btn{flex:1;white-space:normal}
  #toast{bottom:max(12px,env(safe-area-inset-bottom));font-size:13px}
}
@media(max-width:420px){
  .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .stat{min-height:89px;padding:12px}
  .stat b{font-size:19px;overflow-wrap:anywhere}
  .stat span{font-size:12px;line-height:1.3;display:block}
  .hero{padding:15px}
  h1{font-size:23px}
}

/* KISOWN V0.4 mobile history/calendar/photo UI */
.record-list{display:grid;gap:10px}.record-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:12px 4px}.record-row:last-child{border-bottom:0}.record-row[hidden]{display:none!important}.record-main{display:grid;gap:6px;min-width:0}.record-main strong{font-size:15px;overflow-wrap:anywhere}.record-main>span{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.record-row>.actions{justify-content:flex-end;flex-shrink:0}.record-main .chip{font-size:11px}.search-input{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px;font-size:16px;margin:6px 0 14px}.filter-label{font-weight:700;font-size:13px}.profile-toolbar{margin:0 0 14px}.profile-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.profile-contact>div{display:grid;gap:5px}.profile-contact span{font-size:12px}.profile-contact strong{font-size:14px;overflow-wrap:anywhere}.profile-contact a{color:var(--navy)}.history-section{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;margin:12px 0}.history-section h3{font-size:17px}.history-section .count{border-radius:99px;background:#e9eef2;padding:3px 9px;font-size:12px}.history-entry{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:11px 2px;border-top:1px solid var(--line)}.history-entry span{font-size:13px;line-height:1.5}.calendar-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px}.calendar-head h2{margin:0;font-size:19px;text-align:center}.calendar-head .btn{font-size:22px;min-width:45px}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.cal-weekdays{text-align:center;color:var(--muted);font-weight:800;font-size:12px;margin-bottom:5px}.cal-cell{border:1px solid var(--line);background:#fff;color:var(--text);min-height:67px;border-radius:9px;text-align:left;padding:7px;display:flex;flex-direction:column;gap:5px}.cal-cell strong{font-size:15px}.cal-cell span{font-size:10px;color:#856127}.cal-cell.today{border:2px solid var(--gold)}.cal-cell.chosen{background:var(--navy);color:#fff}.cal-cell.chosen span{color:var(--gold)}.cal-cell.empty-cell{border:0;background:#f6f8fa}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0}.photo-item{border:1px solid var(--line);border-radius:9px;padding:7px}.photo-item img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px}.photo-meta{font-size:12px;padding:5px 0}.upload-logo{cursor:pointer;display:inline-flex;align-items:center}
@media(max-width:740px){.record-row{display:grid;gap:10px}.record-row>.actions{justify-content:flex-start}.cal-cell{min-height:49px;padding:5px 3px}.cal-cell strong{font-size:13px}.cal-cell span{font-size:9px}.cal-grid{gap:3px}.calendar-head h2{font-size:16px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-contact{grid-template-columns:1fr}.history-entry{align-items:flex-start}}@media(max-width:390px){.cal-cell{min-height:45px;padding:3px 2px}.cal-cell span{font-size:8px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V0.4.1: linked job photos appear inside the customer profile without duplicating images. */
.history-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}
.customer-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(122px,1fr));gap:12px;margin-top:12px}
.customer-photo-tile{border:1px solid var(--line);background:#f9fbfc;color:var(--text);border-radius:12px;padding:7px;text-align:left;cursor:pointer;min-width:0}
.customer-photo-tile img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px;background:#edf1f4}
.customer-photo-tile span{display:block;margin-top:7px;font-size:12px;font-weight:700;overflow-wrap:anywhere;line-height:1.35}
.profile-photo-full{display:block;width:100%;max-height:min(65vh,640px);object-fit:contain;background:#172334;border-radius:10px}
@media(max-width:740px){.history-entry{flex-wrap:wrap}.history-actions{width:100%;justify-content:flex-start}.customer-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V0.4.2: selected KISOWN identity; development data functionality unchanged. */
header{background:#081e37;gap:11px;min-height:80px}
header .brand-icon{display:block;flex:0 0 auto;object-fit:contain;width:48px;height:48px;padding:0;border:none;border-radius:0;background:transparent}
header .brand-name{min-width:0;gap:2px}
header .brand-name strong{color:#ffffff;letter-spacing:.16em;font-size:18px}
header .brand-name .brand-tagline{font-size:9px;letter-spacing:.045em;color:#d9b477;font-weight:750;white-space:normal;line-height:1.2}
header .brand-name .brand-dev-version{font-size:8px;letter-spacing:.065em;color:#b9c6d3}
@media(max-width:420px){header{padding:9px 11px;min-height:75px;gap:9px}header .brand-icon{width:41px;height:41px}header .brand-name strong{font-size:15px;letter-spacing:.12em}header .brand-name .brand-tagline{font-size:8px}header .brand-name .brand-dev-version{font-size:7.5px}header .pill{font-size:10px;padding:4px 7px}}

/* V0.5 premium documents: print-only, customer-branded, letter-size layout. */
@media print {
 @page {size:letter; margin: 12.5mm 13.5mm;}
 html,body {margin:0!important;padding:0!important;background:#fff!important;color:#152238!important;font-family:Arial,Helvetica,sans-serif!important;}
 header:not(.doc-header),nav,main,.modal-layer,#toast{display:none!important;}
 #printRoot {display:block!important;margin:0!important;padding:0!important;background:#fff!important;color:#172334!important;}
 #printRoot *,#printRoot *::before,#printRoot *::after{box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact;}
 #printRoot .doc-sheet {position:relative;display:block;width:100%;margin:0;padding:0;background:#fff;font-size:10.5pt;line-height:1.45;}
 #printRoot .doc-topbar {height:7px;background:#102b48;border-bottom:2px solid #b99350;margin-bottom:23px;}
 #printRoot .doc-header {display:flex!important;align-items:flex-start;justify-content:space-between;gap:20px;padding:0 0 18px;background:#fff!important;color:#172334!important;box-shadow:none!important;min-height:0!important;}
 #printRoot .doc-business {display:flex;align-items:center;gap:15px;flex:1;min-width:0;}
 #printRoot .doc-logo {display:block;width:auto;height:auto;max-width:162px;max-height:108px;object-fit:contain;flex:0 1 auto;}
 #printRoot .doc-business-text {min-width:0;max-width:290px;overflow-wrap:anywhere;}
 #printRoot .doc-business h1 {font-family:Arial,Helvetica,sans-serif;font-weight:800;font-size:18pt;line-height:1.13;margin:0 0 8px;overflow-wrap:anywhere;color:#102b48;}
 #printRoot .doc-contact {font-size:9pt;line-height:1.4;color:#526274;overflow-wrap:anywhere;}
 #printRoot .doc-ident {flex:0 0 174px;text-align:right;color:#15243c;}
 #printRoot .doc-type {font-size:25pt;line-height:1;font-weight:850;letter-spacing:1.1px;color:#122e4e;}
 #printRoot .doc-number {font-size:11pt;font-weight:750;margin-top:9px;}
 #printRoot .doc-date {font-size:9pt;color:#596b79;margin:3px 0 10px;}
 #printRoot .doc-status {display:inline-block;padding:4px 10px;background:#fff3d9;color:#74531f;border:1px solid #e4c78f;font-size:8pt;font-weight:700;border-radius:4px;}
 #printRoot .doc-status.good {background:#e5f4ed;color:#266144;border-color:#b7dbc9;}
 #printRoot .doc-rule {height:2px;background:#d4af6f;margin:0 0 22px;}
 #printRoot .doc-bill {display:flex;justify-content:space-between;gap:20px;margin:0 0 31px;break-inside:avoid;}
 #printRoot .doc-label {font-size:8.5pt;font-weight:800;letter-spacing:.85px;color:#8c6a36;margin:0 0 8px;}
 #printRoot .doc-customer {font-size:13.5pt;font-weight:800;margin-bottom:5px;color:#14283c;}
 #printRoot .doc-customer-details {font-size:9.5pt;line-height:1.48;color:#526274;}
 #printRoot .doc-ref {text-align:right;font-size:9.5pt;color:#182b3a;}
 #printRoot .doc-ref-date {font-size:9pt;color:#5f6e7c;}
 #printRoot .doc-section-label {margin-bottom:10px;}
 #printRoot .doc-table {border-collapse:collapse;width:100%;font-size:9.5pt;table-layout:auto;}
 #printRoot .doc-table thead {display:table-header-group;}
 #printRoot .doc-table thead tr {background:#112b48;color:#fff;}
 #printRoot .doc-table th {border:0!important;padding:12px 10px;font-size:8.6pt;letter-spacing:.15px;color:#fff!important;font-weight:700;text-align:left;}
 #printRoot .doc-table td {padding:11px 10px!important;border-bottom:1px solid #dfe6ec!important;vertical-align:top;color:#1a2c3c;font-size:9.5pt;overflow-wrap:anywhere;}
 #printRoot .doc-table tbody tr:nth-child(even) {background:#f6f8fa;}
 #printRoot .doc-table tr {break-inside:avoid;}
 #printRoot .doc-line-name {min-width:180px;}
 #printRoot .doc-line-no {display:inline-block;margin-right:9px;color:#8796a5;font-size:8pt;}
 #printRoot .doc-num {text-align:center!important;white-space:nowrap;width:56px;}
 #printRoot .doc-money {text-align:right!important;white-space:nowrap;width:108px;}
 #printRoot .doc-summary {display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0 8px auto;padding:15px 20px;border-left:5px solid #b99350;background:#f1f5f8;width:53%;min-width:265px;break-inside:avoid;}
 #printRoot .doc-summary-label {font-size:9pt;font-weight:800;letter-spacing:.5px;color:#27415a;}
 #printRoot .doc-summary-amount {font-size:21pt;font-weight:900;color:#102b48;white-space:nowrap;}
 #printRoot .doc-outstanding {text-align:right;font-size:9pt;color:#815620;margin-top:5px;}
 #printRoot .doc-notes,#printRoot .doc-instructions {font-size:9.5pt;color:#33485a;margin-top:24px;padding-top:13px;border-top:1px solid #e0e6eb;overflow-wrap:anywhere;break-inside:avoid;}
 #printRoot .doc-notes .doc-label,#printRoot .doc-instructions .doc-label {margin-bottom:6px;}
 #printRoot .doc-footer {display:flex;justify-content:space-between;gap:20px;border-top:1px solid #c9d5df;padding-top:12px;margin-top:38px;color:#66788a;font-size:8.7pt;break-inside:avoid;overflow-wrap:anywhere;}
}

/* Custom industry creation: hide optional onboarding name until requested. */
#onboardCustomIndustry[hidden]{display:none!important}

/* V0.6.5: branded in-app pickers and browser-free confirmation dialogs. */
.kis-real-select{display:none!important}.kis-picker-field{width:100%}
.kis-picker-trigger{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:12px 15px;border:1px solid #ccd7df;border-radius:11px;background:#fff;color:#142638;text-align:left;font-size:16px;gap:10px}
.kis-picker-trigger span{font-size:23px;color:#596e80}
.kis-overlay{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:16px;overscroll-behavior:contain}
.kis-picker-shade{position:absolute;inset:0;background:rgba(8,21,35,.73)}
.kis-picker-dialog,.kis-confirm-dialog{position:relative;background:white;border-radius:17px;max-width:530px;width:100%;box-shadow:0 20px 65px #0005;overflow:hidden;max-height:min(85dvh,680px)}
.kis-picker-heading{padding:16px 18px;background:#112b48;color:white;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:18px}
.kis-sheet-close{border:0;background:#eaf1f5;color:#193146;border-radius:9px;min-width:38px;min-height:38px;font-size:23px}
.kis-picker-options{overflow:auto;max-height:65dvh;overscroll-behavior:contain;padding:8px}
.kis-picker-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:17px 15px;background:#fff;color:#142638;border:0;border-bottom:1px solid #e0e6eb;font-size:16px;min-height:55px;border-radius:7px}
.kis-picker-option.selected{background:#fff4d9;font-weight:800}.kis-picker-option.selected span{color:#9a743c;font-size:23px}
.kis-confirm-dialog{padding:23px;text-align:left}.kis-confirm-dialog h2{margin:10px 0;font-size:23px}.kis-confirm-dialog p{font-size:16px;line-height:1.5;color:#526678;overflow-wrap:anywhere}.kis-confirm-icon{width:39px;height:39px;border-radius:50%;background:#fff1d8;color:#967033;display:grid;place-items:center;font-weight:900;font-size:24px}
.kis-confirm-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:18px}.kis-confirm-actions .btn{min-height:46px;flex:1}
.kis-details{margin-top:12px;border-top:1px solid #dce5eb;padding-top:10px}.kis-details summary{cursor:pointer;color:#23445c;font-weight:700;padding:8px}
@media(max-width:700px){.kis-overlay{align-items:flex-end;padding:0}.kis-picker-dialog,.kis-confirm-dialog{max-width:100%;border-radius:20px 20px 0 0;padding-bottom:max(16px,env(safe-area-inset-bottom))}.kis-picker-options{max-height:65dvh}.kis-confirm-dialog{padding:20px 20px max(22px,env(safe-area-inset-bottom))}}
@media print{.kis-overlay{display:none!important}}

/* V0.7.0: quick service capture and totals */
.quick-total{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;background:#f6f9fc;border:1px solid #d6e1e9;border-left:4px solid #d5b474;border-radius:12px;padding:14px;margin-top:3px}
.quick-total>span{font-size:14px;font-weight:800}.quick-total>strong{font-size:24px;color:#132235;margin-left:auto}.quick-total>small{width:100%;color:#637386;font-size:12px}
.quick-stats .stat{margin-bottom:6px}.quick-stats{margin-bottom:10px}
@media(max-width:740px){.quick-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-total>strong{font-size:22px}}

/* KISOWN V0.8: scheduled appointments + shared calendar */
.chip.Completed{background:#daf2e5;color:#196446}.chip.Arrived{background:#fff1d0;color:#78551e}
.appt-summary{margin-bottom:14px}.appt-row .record-main .chip{display:inline-flex}.appt-row .actions{align-items:center}.appt-row .btn.gold{background:var(--gold);color:var(--navy)}.cal-cell span{overflow-wrap:anywhere;line-height:1.15}.section-title .actions{justify-content:flex-end}.field:has(#apptDayFilter){max-width:320px;margin-bottom:12px}.appt-row .record-main{line-height:1.4}
@media(max-width:740px){.appt-row{padding:14px 4px}.appt-row .actions .btn{min-height:40px}.section-title{align-items:flex-start;gap:10px;flex-wrap:wrap}.cal-cell span{font-size:8px}}
