:root{--bg:#f7f5f2;--panel:#fff;--ink:#2b2622;--soft:#6b6259;--border:#e3ddd4;--accent:#a9744f;--accent-dark:#7d5236;--accent-bg:#f3e8de;--ok:#4c7a5c;--ok-bg:#eef4ee;--ok-dark:#3c6349;--warn:#9a6a2e;--warn-bg:#fbeee0;--alert:#b5544a;--alert-bg:#fdece7;--alert-dark:#8f3f37;--font:"Segoe UI", "Segoe WPC", Assistant, Arial, Helvetica, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--bg);margin:0;padding:0}body{font-size:18px;font-family:var(--font);color:var(--ink)}input,select,textarea,button{font-family:inherit}.app{flex-direction:column;height:100dvh;display:flex}.screen{flex:1;overflow-y:auto}.app-loading{text-align:center;color:var(--soft);padding:48px 16px}.tabbar{padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--border);background:var(--panel);grid-template-columns:repeat(6,1fr);display:grid}.tabbar button{min-height:48px;color:var(--soft);cursor:pointer;background:0 0;border:none;font-size:14px}.tabbar button[aria-current=page]{color:var(--accent-dark);box-shadow:inset 0 3px 0 var(--accent);font-weight:700}.expenses-screen{min-height:100%;padding:12px 16px 96px;position:relative}.expenses-header h1{margin:0 0 8px;font-size:1.3em}.segment-switcher{gap:8px;margin-bottom:12px;display:flex;overflow-x:auto}.segment-switcher button{border:1px solid var(--border);background:var(--panel);min-height:44px;color:var(--ink);cursor:pointer;border-radius:999px;flex:none;align-items:center;padding:6px 14px;display:flex}.segment-switcher button[aria-selected=true],.segment-switcher button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.totals{color:var(--ink);flex-direction:column;gap:2px;margin-bottom:16px;font-size:.95em;display:flex}.empty-state{text-align:center;color:var(--soft);margin-top:48px}.expense-group h3{color:var(--soft);margin:16px 0 4px;font-size:.85em}.expense-group ul{margin:0;padding:0;list-style:none}.expense-row{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;padding:10px 0;display:flex}.expense-main{justify-content:space-between;font-weight:600;display:flex}.expense-meta{color:var(--soft);gap:8px;font-size:.85em;display:flex}.badge-pending{background:var(--warn-bg);color:var(--warn);border-radius:4px;padding:0 6px;font-weight:700}.badge-draft{background:var(--accent-bg);color:var(--accent-dark);border-radius:4px;padding:0 6px;font-weight:700}.draft-banner{background:var(--accent-bg);color:var(--accent-dark);border-radius:8px;margin:0;padding:8px 12px;font-size:.9em;font-weight:600}.badge-abandoned{background:var(--alert-bg);color:var(--alert-dark);border-radius:4px;padding:0 6px;font-weight:700}.auth-paused-banner{background:var(--alert-bg);color:var(--alert-dark);border-radius:8px;margin:0;padding:8px 12px;font-size:.9em;font-weight:600}.view-photo-link{color:var(--accent-dark);font-size:.85em;text-decoration:underline}.confirm-draft-button{border:1px solid var(--accent);background:var(--panel);min-height:44px;color:var(--accent-dark);cursor:pointer;border-radius:8px;padding:6px 14px;font-size:.9em;font-weight:600}.fab-primary{bottom:calc(64px + env(safe-area-inset-bottom));background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:12px;min-height:52px;font-size:1.05em;font-weight:600;position:fixed;left:16px;right:16px;box-shadow:0 4px 14px #2b26222e}.sheet-overlay{z-index:10;background:#2b262273;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--panel);border-radius:16px 16px 0 0;width:100%;max-height:90vh;padding:16px;overflow-y:auto}.sheet-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.sheet-close{color:var(--soft);cursor:pointer;background:0 0;border:none;font-size:1.2em}.mode-switch{gap:8px;margin-bottom:12px;display:flex}.mode-switch button{border:1px solid var(--border);background:var(--panel);min-height:40px;color:var(--ink);cursor:pointer;border-radius:8px;flex:1}.mode-switch button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.capture-actions{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.capture-actions label{color:var(--accent-dark);font-size:.9em;font-weight:700}.capture-actions label~label{margin-top:10px}.capture-actions input[type=file]{border:1px dashed var(--border);background:var(--panel);width:100%;min-height:44px;color:var(--ink);border-radius:8px;padding:8px;font-size:.9em}.capture-actions input[type=file]::file-selector-button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;min-height:34px;margin-inline-end:10px;padding:0 14px;font-family:inherit;font-size:.95em;font-weight:700}.text-mode textarea{border:1px solid var(--border);background:var(--panel);width:100%;min-height:90px;color:var(--ink);resize:vertical;border-radius:8px;padding:8px;font-size:1em}.field{margin-top:12px}.field label,.field>span{color:var(--soft);margin-bottom:4px;font-size:.85em;display:block}.field input[type=text],.field select{border:1px solid var(--border);background:var(--panel);width:100%;min-height:40px;color:var(--ink);border-radius:8px;padding:6px 8px;font-size:1em}.participants{flex-wrap:wrap;gap:12px;display:flex}.participants label{align-items:center;gap:4px;display:flex}.participants input[type=checkbox]{accent-color:var(--accent)}.category-chips{flex-wrap:wrap;gap:8px;display:flex}.category-chips button{border:1px solid var(--border);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:999px;padding:6px 12px}.category-chips button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.inferred-badge{background:var(--warn-bg);color:var(--warn);border-radius:8px;margin:4px 0;padding:6px 10px;font-size:.85em;font-weight:700}.form-error{color:var(--alert-dark);margin-top:12px}.form-success{color:var(--ok-dark);margin-top:12px;font-weight:600}.saving-indicator{text-align:center;color:var(--soft);padding:24px 0}.save-button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;min-height:48px;margin-top:16px;font-size:1.05em;font-weight:600}.save-button:disabled{opacity:.6;cursor:default}.field input[type=date]{border:1px solid var(--border);background:var(--panel);width:100%;min-height:40px;color:var(--ink);border-radius:8px;padding:6px 8px;font-size:1em}.draft-photo{margin-bottom:12px}.draft-photo-figure{text-align:center;margin:0}.draft-photo-figure figcaption{color:var(--soft);margin-bottom:6px;font-size:.85em}.draft-photo-image{border:1px solid var(--border);border-radius:8px;max-width:100%;max-height:240px}.draft-photo-pdf-link{text-align:center;background:var(--accent-bg);border:1px solid var(--border);color:var(--accent-dark);border-radius:8px;padding:10px;font-size:.95em;text-decoration:underline;display:block}.placeholder-screen{text-align:center;color:var(--soft);padding:48px 16px}.settlement-screen{min-height:100%;padding:12px 16px 32px}.settlement-header h1{margin:0 0 12px;font-size:1.3em}.settlement-segment-note{color:var(--ink);margin:0 0 16px;font-size:1em}.settlement-empty-state{text-align:center;color:var(--ok-dark);margin-top:64px;font-size:1.4em;font-weight:700}.settlement-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.settlement-row{background:var(--panel);border:2px solid var(--accent);border-radius:16px;flex-direction:column;gap:8px;padding:20px;display:flex}.settlement-row-title{color:var(--ink);font-size:1.5em;font-weight:800}.settlement-row-amount{color:var(--accent-dark);font-size:1.8em;font-weight:800}.settlement-repay-button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:12px;min-height:56px;margin-top:4px;font-size:1.15em;font-weight:700}.itinerary-screen{min-height:100%;padding:12px 16px 96px;position:relative}.itinerary-header h1{margin:0 0 8px;font-size:1.3em}.itinerary-group h3{color:var(--soft);margin:16px 0 8px;font-size:.9em}.itinerary-group ul{margin:0;padding:0;list-style:none}.itinerary-row{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding:14px 0;display:flex}.itinerary-row-main{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.itinerary-time{color:var(--accent-dark);font-size:1.1em;font-weight:700}.itinerary-title{color:var(--ink);font-size:1.15em;font-weight:700}.itinerary-kind{color:var(--soft);background:var(--panel);border:1px solid var(--border);border-radius:999px;padding:2px 10px;font-size:.85em}.itinerary-confirmation{color:var(--ink);font-size:1.05em}.itinerary-address-he{color:var(--ink);font-size:1em}.itinerary-address-local{color:var(--ink);white-space:normal;word-break:break-word;-webkit-user-select:text;user-select:text;font-size:1.3em;font-weight:700}.documents-screen{min-height:100%;padding:12px 16px 32px}.documents-header h1{margin:0 0 12px;font-size:1.3em}.documents-group h3{color:var(--accent-dark);margin:20px 0 8px;font-size:1em;font-weight:700}.documents-group ul{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.documents-row{background:var(--panel);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:6px;padding:16px;display:flex}.documents-row-title{color:var(--ink);font-size:1.2em;font-weight:700}.documents-meta{color:var(--soft);gap:10px;font-size:.85em;display:flex}.documents-confirmation{color:var(--ink);font-size:1.15em;font-weight:700}.documents-address-he{color:var(--ink);font-size:1.05em}.documents-address-local{color:var(--ink);white-space:normal;word-break:break-word;-webkit-user-select:text;user-select:text;font-size:1.3em;font-weight:700}.documents-notes{margin-top:28px}.documents-notes label{color:var(--ink);margin-bottom:6px;font-weight:700;display:block}.documents-notes textarea{border:1px solid var(--border);background:var(--panel);width:100%;min-height:140px;color:var(--ink);resize:vertical;border-radius:10px;padding:12px;font-size:1.05em}.documents-notes-hint{color:var(--soft);margin:6px 0 0;font-size:.85em}.lists-screen{min-height:100%;padding:12px 16px 32px}.lists-header h1{margin:0 0 8px;font-size:1.3em}.lists-add{flex-wrap:wrap;align-items:flex-end;gap:8px;margin:12px 0 16px;display:flex}.lists-add label{width:100%;color:var(--soft);margin-bottom:4px;font-size:.9em;display:block}.lists-add input{border:1px solid var(--border);background:var(--panel);min-width:0;min-height:44px;color:var(--ink);border-radius:8px;flex:1;padding:6px 10px;font-size:1.05em}.lists-add button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;min-height:44px;padding:6px 18px;font-size:1em;font-weight:700}.lists-items ul{margin:0;padding:0;list-style:none}.lists-row{border-bottom:1px solid var(--border);padding:10px 0}.lists-row label{cursor:pointer;align-items:center;gap:10px;min-height:40px;font-size:1.1em;display:flex}.lists-row input[type=checkbox]{width:22px;height:22px;accent-color:var(--accent)}.lists-item-done{color:var(--soft);text-decoration:line-through}.settings-screen{min-height:100%;padding:12px 16px 32px}.settings-header h1{margin:0 0 12px;font-size:1.3em}.settings-section{border-top:1px solid var(--border);margin-top:28px;padding-top:20px}.settings-section:first-of-type{border-top:none;margin-top:8px;padding-top:0}.settings-section h2{color:var(--accent-dark);margin:0 0 12px;font-size:1.05em;font-weight:700}.settings-people-list,.settings-segments-list{flex-direction:column;gap:10px;margin:0 0 12px;padding:0;list-style:none;display:flex}.settings-person-row{background:var(--panel);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:12px;padding:14px;font-size:1.05em;display:flex}.settings-person-fields{align-items:flex-end;gap:10px;display:flex}.settings-person-name-field{flex:auto;min-width:0;margin-top:0}.settings-person-name-field input[type=text]{border:1px solid var(--border);background:var(--panel);width:100%;min-height:44px;color:var(--ink);border-radius:8px;padding:6px 10px;font-size:1.05em}.settings-person-color-field{flex:none;margin-top:0}.settings-person-color-field input[type=color]{border:1px solid var(--border);background:var(--panel);border-radius:8px;min-width:56px;min-height:44px;padding:2px}.settings-person-color{border:1px solid var(--border);border-radius:50%;flex:none;width:20px;height:20px;margin-bottom:12px;display:inline-block}.settings-person-actions{flex-wrap:wrap;gap:10px;display:flex}.settings-person-save{border:1px solid var(--accent);background:var(--panel);min-height:44px;color:var(--accent-dark);cursor:pointer;border-radius:8px;padding:0 18px;font-size:.95em;font-weight:700}.settings-person-delete{border:1px solid var(--alert);background:var(--panel);min-height:44px;color:var(--alert-dark);cursor:pointer;border-radius:8px;padding:0 18px;font-size:.95em;font-weight:700}.settings-person-delete:disabled{border-color:var(--border);color:var(--soft);cursor:default}.settings-person-delete-confirm{background:var(--alert);color:#fff;cursor:pointer;border:none;border-radius:8px;min-height:44px;padding:0 18px;font-size:.95em;font-weight:700}.settings-person-delete-cancel{border:1px solid var(--border);background:var(--panel);min-height:44px;color:var(--ink);cursor:pointer;border-radius:8px;padding:0 18px;font-size:.95em;font-weight:700}.settings-person-confirm-note{color:var(--alert-dark);margin:0;font-size:.95em;font-weight:700}.settings-person-note{color:var(--soft);margin:0;font-size:.9em}.settings-person-row .form-error,.settings-person-row .form-success{margin:0}.settings-add-person{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.settings-add-person input[type=text]{border:1px solid var(--border);background:var(--panel);min-width:0;min-height:44px;color:var(--ink);border-radius:8px;padding:6px 10px;font-size:1.05em}.settings-add-person input[type=color]{border:1px solid var(--border);background:var(--panel);border-radius:8px;min-width:48px;min-height:44px;padding:2px}.settings-add-person button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;min-height:44px;padding:6px 18px;font-size:1em;font-weight:700}.settings-add-person button:disabled{opacity:.6;cursor:default}.settings-segment-row{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px 14px}.settings-segment-name{color:var(--ink);margin-bottom:4px;font-size:1.1em;font-weight:700}.settings-segment-meta{color:var(--soft);flex-wrap:wrap;gap:10px;font-size:.9em;display:flex}.settings-segments-note{color:var(--soft);margin:0 0 12px;font-size:.9em}.settings-segment-dates{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:10px;display:flex}.settings-segment-dates .field{flex:140px;margin-top:0}.settings-segment-dates button{border:1px solid var(--accent);background:var(--panel);min-height:44px;color:var(--accent-dark);cursor:pointer;border-radius:8px;padding:0 16px;font-size:.95em;font-weight:600}.settings-segment-dates .form-error,.settings-segment-dates .form-success{flex-basis:100%;margin-top:4px}.settings-rate-note{color:var(--ink);margin:0 0 16px;font-size:1em}.rate-row{background:var(--panel);border:1px solid var(--border);border-radius:12px;margin-bottom:14px;padding:14px}.rate-row-base{background:var(--ok-bg);border-color:var(--ok)}.rate-row-header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.rate-currency{color:var(--ink);font-size:1.1em;font-weight:700}.rate-current-value{color:var(--accent-dark);font-size:1.1em;font-weight:700}.rate-source{color:var(--soft);margin:4px 0 10px;font-size:.85em}.rate-row .field input[type=number]{border:1px solid var(--border);background:var(--panel);width:100%;min-height:44px;color:var(--ink);border-radius:8px;padding:6px 8px;font-size:1em}.rate-row .field button{border:1px solid var(--accent);background:var(--panel);width:100%;min-height:44px;color:var(--accent-dark);cursor:pointer;border-radius:8px;margin-top:8px;font-size:.95em;font-weight:600}.settings-secret .secret-status{color:var(--ok-dark);background:var(--ok-bg);border-radius:999px;margin:0 0 12px;padding:4px 14px;font-size:.95em;font-weight:700;display:inline-block}.settings-secret button,.settings-backup button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;min-height:48px;margin-top:8px;font-size:1.05em;font-weight:600}.settings-secret button:disabled,.settings-backup button:disabled{opacity:.6;cursor:default}.backup-note{color:var(--ink);margin:0 0 4px;font-size:1em}.backup-status{margin:10px 0 0;font-size:1em;font-weight:700}.backup-status-success{color:var(--ok-dark)}.backup-status-error{color:var(--alert-dark)}.app-seed-failed{text-align:center;color:var(--alert-dark);padding:32px 20px;font-size:1.15em}.app-seed-failed button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;min-height:48px;margin-top:20px;padding:0 28px;font-size:1.05em;font-weight:600}
