.app-layout{min-height:100vh;display:flex;flex-direction:column}.app-header{background:#ffffffe0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border);padding:calc(.75rem + var(--safe-top)) 1rem .75rem;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:10}.header-brand{display:flex;align-items:center;gap:8px}.app-version{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;color:var(--color-text-light);background:var(--color-card-secondary);border:1px solid var(--color-border);padding:2px 8px;border-radius:999px}.app-version.is-test{color:#7a4d00;background:#fff3d6;border-color:#f0c987}.app-version.is-dev{color:#14532d;background:#dcfce7;border-color:#86efac}.header-brand a{font-family:var(--font-display);font-weight:700;font-size:1.2rem;color:var(--color-primary);text-decoration:none}.header-user{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--color-text-light);position:relative}.icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 auto;background:var(--color-card-secondary);border:1px solid var(--color-border);color:var(--color-text);border-radius:50%;padding:0}.notification-badge{position:absolute;top:-3px;right:-3px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--color-danger);color:#fff;font-size:.65rem;font-weight:700;line-height:16px;text-align:center}@media(max-width:480px){.header-username{display:none}}.notifications-popover{position:absolute;top:calc(100% + 8px);right:0;width:min(92vw,360px);background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow);padding:10px;z-index:30}.notifications-popover header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.notifications-popover ul{list-style:none;max-height:320px;overflow-y:auto;display:grid;gap:6px}.notifications-popover li{border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.notifications-popover li.is-unread{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border))}.notification-item-button{border:none;background:transparent;width:100%;text-align:left;padding:8px;display:grid;gap:4px;color:var(--color-text)}.notification-item-button span{font-size:.84rem;color:var(--color-text-light)}.notification-item-button small{font-size:.74rem;color:var(--color-text-light)}.notifications-empty{color:var(--color-text-light);font-size:.86rem}.app-main{flex:1}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--color-border);display:flex;justify-content:space-around;padding-bottom:var(--safe-bottom);z-index:10}.bottom-nav a{flex:1;text-align:center;padding:12px 4px;font-size:.75rem;color:var(--color-text-light);text-decoration:none;border-top:2px solid transparent;transition:color .2s ease}.bottom-nav a.active{color:var(--color-primary);border-top-color:var(--color-primary);font-weight:600}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--color-bg)}.login-card{background:var(--color-card);border-radius:var(--radius);box-shadow:var(--shadow);padding:2rem;width:100%;max-width:400px;text-align:center}.login-card h1{color:var(--color-primary);margin-bottom:.25rem}.login-subtitle{color:var(--color-text-light);margin-bottom:1.5rem;font-size:.9rem}.login-card form{text-align:left}.legal-page{min-height:100vh;padding:clamp(1.25rem,4vw,3.5rem) 1rem}.legal-card{width:min(100%,760px);margin:0 auto;padding:clamp(1.5rem,4vw,3.25rem);background:var(--color-card);border:1px solid var(--color-border);border-radius:24px;box-shadow:var(--shadow)}.legal-header{padding-bottom:1.4rem;margin-bottom:1.6rem;border-bottom:1px solid var(--color-border)}.legal-header h1{color:var(--color-primary);margin:.2rem 0 .45rem}.legal-header>p:last-child,.legal-kicker{color:var(--color-text-light)}.legal-kicker{font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.legal-card section+section{margin-top:1.6rem}.legal-card section h2{font-family:var(--font-display);font-size:1.18rem}.legal-card ul{padding-left:1.25rem}.legal-card li+li{margin-top:.4rem}.legal-card a{color:var(--color-primary);font-weight:700}.legal-back{display:inline-flex;margin-top:2rem}.login-card .btn-primary{width:100%}.dashboard-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-bottom:1rem}.night-list,.proposal-list{list-style:none}.night-list li{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--color-border)}.night-list li:last-child{border-bottom:none}.child-name{font-weight:500}.parent-name{color:var(--color-text-light)}.quick-actions{display:flex;gap:12px;flex-wrap:wrap}.calendar-stats-card{background:var(--color-card);border:1px solid #cfe2ec}[data-theme=dark] .app-header{background:#141d27e6}[data-theme=dark] .bottom-nav{background:#141d27f0}[data-theme=dark] .calendar-stats-card{background:var(--color-card);border-color:#2d4557}.calendar-stats-header{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.calendar-stats-header h2{margin-bottom:0}.calendar-stats-header span{color:var(--color-text-light);font-size:.85rem;text-transform:capitalize}.calendar-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.calendar-kpi{background:var(--color-card);border-radius:12px;border:1px solid var(--color-border);padding:10px}.calendar-kpi-label{color:var(--color-text-light);font-size:.75rem}.calendar-kpi-value{font-size:1.35rem;font-weight:700;line-height:1.1;margin-top:4px}.calendar-parent-breakdown{margin-top:10px;display:grid;gap:8px}.calendar-parent-row{display:grid;gap:6px}.calendar-parent-row div:first-child{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:.85rem}.calendar-parent-row span{color:var(--color-text-light)}.calendar-parent-meter{height:7px;background:#7e92a838;border-radius:999px;overflow:hidden}.calendar-parent-meter-fill{height:100%;border-radius:999px}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:8px}.calendar-nav{display:flex;gap:8px}.calendar-nav button{background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;padding:10px 14px;font-size:.95rem;min-height:44px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:1rem}.calendar-day-header{text-align:center;font-size:.75rem;color:var(--color-text-light);padding:4px 0;font-weight:600}.calendar-day{position:relative;background:var(--color-card);border-radius:12px;min-height:80px;padding:6px;box-shadow:var(--shadow);border:1px solid var(--color-border);cursor:pointer;transition:transform .15s ease,border-color .2s ease;display:flex;flex-direction:column;overflow:hidden}.calendar-day.has-pending-proposal{box-shadow:0 0 0 2px var(--color-primary),var(--shadow)}.calendar-day.has-override:after{content:"";position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--color-text-light);opacity:.6}.calendar-day-empty{background:transparent;border:none;box-shadow:none;cursor:default;pointer-events:none}.calendar-day:hover{transform:translateY(-1px);border-color:#78bfb7}.calendar-day.outside-month{opacity:.4}.calendar-day.today{border:2px solid var(--color-primary)}.day-number{display:block;flex:0 0 auto;font-size:.8rem;font-weight:600;color:var(--color-text-light);margin-bottom:5px}.night-cell{flex:1 1 auto;overflow:hidden;margin:0 -6px -6px;min-height:22px;display:flex;flex-direction:column;background:var(--color-card-secondary)}.night-cell-segment{flex:1 1 0;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.calendar-day-markers{margin-top:4px;display:flex;gap:4px;flex-wrap:wrap}.calendar-day-note-pill,.calendar-day-event-pill,.calendar-day-activity-pill{font-size:.62rem;line-height:1;border-radius:999px;padding:3px 6px;border:1px solid var(--color-border)}.calendar-day-activity-pill{background:color-mix(in srgb,var(--color-success) 22%,transparent);color:var(--color-success)}.calendar-day-note-pill{background:color-mix(in srgb,var(--color-warning) 22%,transparent);color:var(--color-warning)}.calendar-day-event-pill{background:color-mix(in srgb,var(--color-primary) 22%,transparent);color:var(--color-primary)}.calendar-day-events-preview{margin-top:4px;display:grid;gap:3px}.calendar-day-event-chip{font-size:.62rem;border:1px solid color-mix(in srgb,var(--color-primary) 36%,var(--color-border));color:var(--color-primary);border-radius:8px;padding:2px 4px;background:color-mix(in srgb,var(--color-primary) 12%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#15223273;z-index:24}.calendar-editor-sheet{position:fixed;left:0;right:0;bottom:0;z-index:25;background:var(--color-card);border-radius:18px 18px 0 0;box-shadow:0 -10px 28px #0e1e3838;padding:12px 12px calc(16px + var(--safe-bottom));max-height:min(76vh,560px);overflow-y:auto}.calendar-editor-sheet-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px}.calendar-editor-sheet-header h3{margin:0}.calendar-editor-sheet-header p{margin-top:2px;text-transform:capitalize;color:var(--color-text-light);font-size:.85rem}.calendar-editor-feedback{padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--color-success) 18%,transparent);color:var(--color-success);font-size:.85rem;margin-bottom:8px}.calendar-editor-child-card{border:1px solid var(--color-border);border-radius:12px;padding:10px;margin-bottom:8px;background:var(--color-card-secondary)}.calendar-editor-child-card p{display:flex;justify-content:space-between;gap:8px;font-size:.85rem;margin-bottom:8px}.calendar-editor-child-card span{color:var(--color-text-light)}.calendar-editor-actions{display:flex;gap:6px;flex-wrap:wrap}.calendar-editor-note-card,.calendar-editor-events-card{border:1px solid var(--color-border);border-radius:12px;padding:10px;margin-bottom:8px;background:var(--color-card-secondary)}.calendar-editor-note-card h4,.calendar-editor-events-card h4{margin-bottom:8px}.calendar-editor-note-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.calendar-editor-events-hint{color:var(--color-text-light);font-size:.85rem;margin-bottom:8px}.calendar-editor-events-form{display:grid;gap:8px}.calendar-editor-events-row{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.calendar-editor-events-row label{flex:1;min-width:180px;font-size:.82rem;color:var(--color-text-light)}.calendar-editor-events-list{list-style:none;margin-top:10px;display:grid;gap:8px}.calendar-editor-events-list li{display:flex;justify-content:space-between;align-items:start;gap:8px;border:1px solid var(--color-border);border-radius:10px;padding:8px;background:var(--color-card)}.calendar-editor-events-list li>div:last-child{display:flex;gap:6px}.calendar-editor-events-list strong{display:block}.calendar-editor-events-list span{display:block;color:var(--color-text-light);font-size:.8rem}.calendar-editor-events-list p{margin-top:2px;font-size:.85rem}.calendar-editor-events-empty{margin-top:8px;color:var(--color-text-light);font-size:.85rem}.calendar-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:.85rem;color:var(--color-text-light)}.legend-item{display:flex;align-items:center;gap:6px}.legend-color{width:12px;height:12px;border-radius:3px}.legend-pending-label{color:var(--color-primary-dark);font-weight:700}.legend-ring{width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 2px var(--color-primary)}.legend-dot{width:6px;height:6px;border-radius:50%;background:var(--color-text-light);opacity:.6}@media(max-width:640px){.calendar-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-kpi:last-child{grid-column:1 / -1}.calendar-grid{gap:4px}.calendar-day{min-height:72px;padding:5px}.night-cell{min-height:20px}.night-cell-segment{font-size:.72rem}}.filter-tabs{display:flex;gap:8px;overflow-x:auto;margin-bottom:1rem;padding-bottom:4px}@media(max-width:480px){.filter-tabs button{padding:6px 10px;font-size:.78rem}}.filter-tabs button{background:var(--color-card-secondary);border:1px solid var(--color-border);border-radius:20px;padding:8px 14px;font-size:.85rem;font-weight:600;white-space:nowrap;color:var(--color-text)}.filter-tabs button.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.proposal-card{margin-bottom:1rem;background:var(--color-card)}.proposal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.proposal-header h3{margin-bottom:.2rem}.proposal-message{color:var(--color-text);margin:.5rem 0;font-size:.9rem}.proposal-meta{color:var(--color-text-light);font-size:.8rem;margin-top:.3rem}.status-badge{font-size:.75rem;padding:2px 8px;border-radius:10px;font-weight:500;white-space:nowrap}.status-pending{background:var(--color-primary-soft);color:var(--color-primary-dark);font-weight:700}.status-accepted{background:#eaf7ee;color:#1e8449}.status-rejected{background:#fdecea;color:#b03a2e}.status-draft{background:#f0f4f8;color:#5d6d7e}.status-withdrawn{background:#f4f6f7;color:#7f8c8d}.status-countered{background:#ebf5fb;color:#2471a3}[data-theme=dark] .status-accepted{background:#19382c;color:#9de3c5}[data-theme=dark] .status-rejected{background:#3f2321;color:#f1aaa5}[data-theme=dark] .status-draft{background:#273444;color:#b1c2d1}[data-theme=dark] .status-withdrawn{background:#2d3440;color:#b8c0c8}[data-theme=dark] .status-countered{background:#1f3344;color:#9dc7e8}.proposal-actions{display:flex;gap:8px;margin-top:.75rem;flex-wrap:wrap}.proposal-creator{background:var(--color-card)}.proposal-creator-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.proposal-creator-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:center}.proposal-draft-items{margin-top:.8rem;list-style:none;border:1px solid var(--color-border);border-radius:12px;background:var(--color-card-secondary)}.proposal-draft-items li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--color-border);font-size:.88rem}.proposal-draft-items li:last-child{border-bottom:none}.proposal-creator-actions{display:flex;gap:8px;margin-top:.9rem;flex-wrap:wrap}.proposal-flow{background:var(--color-card-secondary);border:1px dashed var(--color-border);border-radius:var(--radius);padding:.9rem;margin-bottom:1rem}.proposal-flow h2{margin-bottom:.4rem}.proposal-flow p{color:var(--color-text-light);font-size:.88rem}.proposal-flow-steps{margin-top:.7rem;display:grid;gap:6px}.proposal-flow-steps span{display:inline-flex;align-items:center;gap:8px;font-size:.88rem}.proposal-flow-dot{width:9px;height:9px;border-radius:999px;background:var(--color-primary);flex-shrink:0}.statistics{display:flex;flex-direction:column;gap:1rem}.stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.stat-card{text-align:center}.stat-parent{font-weight:600;font-size:1rem;margin-bottom:.25rem}.stat-number{font-size:2rem;font-weight:700}.stat-label{color:var(--color-text-light);font-size:.85rem;margin-bottom:.5rem}.stat-bar{height:8px;background:var(--color-border);border-radius:4px;overflow:hidden}.stat-bar-fill{height:100%;border-radius:4px;transition:width .3s}.child-stat-row{display:grid;grid-template-columns:minmax(70px,auto) 1fr auto;align-items:center;gap:10px;margin-bottom:10px}.child-stat-row:last-child{margin-bottom:0}.child-stat-label{font-weight:600;font-size:.9rem}.child-stat-number{font-weight:700;font-size:.9rem;text-align:right;min-width:24px}.stats-table{width:100%;border-collapse:collapse}.stats-table td{padding:8px 4px;border-bottom:1px solid var(--color-border);font-size:.9rem}.stats-table td:last-child{text-align:right;font-weight:600}.definition-note{color:var(--color-text-light);font-size:.8rem;margin-top:.75rem}.settings-sections{display:flex;flex-direction:column;gap:.3rem}.floating-chat-trigger{position:fixed;right:16px;bottom:calc(82px + var(--safe-bottom));z-index:32;border:none;border-radius:999px;background:var(--color-primary);color:#fff;box-shadow:0 14px 30px #0a2f4f47;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;font-weight:700;font-size:.87rem;letter-spacing:.01em}.floating-chat-trigger-icon{width:24px;height:24px;border-radius:999px;background:#ffffff29;display:inline-flex;align-items:center;justify-content:center}.floating-chat-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:33;border:none;background:#0d172357}.floating-chat-panel{position:fixed;right:16px;bottom:calc(142px + var(--safe-bottom));width:min(420px,calc(100vw - 24px));max-height:min(68vh,620px);background:var(--color-card);border:1px solid var(--color-border);border-radius:18px;box-shadow:0 20px 52px #0818284d;padding:14px;z-index:34;display:none;flex-direction:column;gap:10px}.floating-chat-panel.is-open{display:flex}.floating-chat-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.floating-chat-header h3{margin:0}.floating-chat-header p{margin:2px 0 0;color:var(--color-text-light);font-size:.84rem}.floating-chat-controls{display:grid}.floating-chat-search{display:flex;gap:8px;align-items:center}.floating-chat-search input{flex:1}.floating-chat-messages{list-style:none;display:grid;gap:8px;overflow-y:auto;max-height:min(42vh,360px);padding-right:2px}.floating-chat-messages li{border:1px solid var(--color-border);border-radius:12px;padding:8px 10px;background:var(--color-card-secondary)}.floating-chat-messages li.is-mine{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));background:color-mix(in srgb,var(--color-primary-soft) 44%,var(--color-card))}.floating-chat-messages strong{display:inline-block;margin-bottom:2px;font-size:.84rem}.floating-chat-messages p{font-size:.9rem;line-height:1.45}.floating-chat-messages small{display:inline-block;margin-top:3px;color:var(--color-text-light);font-size:.78rem}.floating-chat-empty{color:var(--color-text-light);font-size:.86rem;text-align:center}.floating-chat-compose{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.floating-chat-error{margin-bottom:0}@media(max-width:720px){.floating-chat-trigger{right:12px;bottom:calc(86px + var(--safe-bottom));padding:10px 12px;font-size:.82rem}.floating-chat-panel{right:8px;left:8px;width:auto;bottom:calc(146px + var(--safe-bottom));max-height:min(62vh,560px)}.floating-chat-compose{grid-template-columns:1fr}}@media(max-width:760px){.proposal-creator-grid{grid-template-columns:1fr}}.toast-stack{position:fixed;top:calc(12px + var(--safe-top, 0px));left:50%;transform:translate(-50%);z-index:50;display:flex;flex-direction:column;gap:8px;width:min(420px,calc(100vw - 24px));pointer-events:none}.toast-item{border-radius:12px;padding:12px 16px;box-shadow:0 12px 32px #08182847;font-size:.92rem;color:#fff;animation:toast-in .18s ease-out}.toast-success{background:var(--color-success)}.toast-error{background:var(--color-danger, #d9534f)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.marketing-page{--m-paper: #f4efe5;--m-paper-deep: #e7ddcc;--m-ink: #173a36;--m-muted: #5c6d67;--m-teal: #28766d;--m-teal-dark: #174f49;--m-coral: #e87861;--m-yellow: #e8b44a;min-height:100vh;background:var(--m-paper);color:var(--m-ink);overflow:hidden}.marketing-page h1,.marketing-page h2,.marketing-page h3,.marketing-brand{font-family:var(--font-display)}.marketing-nav{width:min(1180px,calc(100% - 40px));margin:0 auto;min-height:86px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(23,58,54,.18)}.marketing-brand{display:inline-flex;align-items:center;gap:12px;color:var(--m-ink);text-decoration:none;font-size:1.45rem;font-weight:700}.marketing-brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:13px 13px 13px 5px;background:var(--m-coral);color:#fffaf1}.marketing-nav nav{display:flex;align-items:center;gap:28px}.marketing-nav nav a{color:var(--m-ink);text-decoration:none;font-weight:700;font-size:.92rem}.marketing-nav nav .marketing-login{padding:10px 17px;border:1px solid var(--m-ink);border-radius:10px}.marketing-hero{width:min(1180px,calc(100% - 40px));min-height:720px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);align-items:center;gap:50px;padding:76px 0 92px}.marketing-kicker{margin:0 0 16px;color:var(--m-teal);font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.marketing-hero h1{margin:0;max-width:760px;font-size:clamp(3.6rem,7.2vw,6.8rem);line-height:.91;letter-spacing:-.055em;font-variation-settings:"opsz" 110}.marketing-lead{max-width:650px;margin:30px 0 0;color:var(--m-muted);font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.65}.marketing-actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin-top:32px}.marketing-primary,.marketing-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 21px;border-radius:12px;font-weight:800;text-decoration:none}.marketing-primary{background:var(--m-teal-dark);color:#fffdf8;box-shadow:0 10px 24px -10px #2f568f8c}.marketing-secondary{color:var(--m-ink);border:1px solid rgba(23,58,54,.4)}.marketing-note{margin-top:25px;color:var(--m-muted);font-size:.82rem;font-weight:700}.marketing-phone-stage{position:relative;min-height:630px;display:grid;place-items:center}.marketing-phone{position:relative;z-index:2;width:min(325px,72vw);padding:9px;border:3px solid #19322f;border-radius:49px;background:#142724;box-shadow:0 42px 80px #213b353b;transform:rotate(2.4deg)}.marketing-phone img,.marketing-phone video{display:block;width:100%;height:auto;aspect-ratio:1206 / 2622;object-fit:cover;border-radius:38px;background:#edf4ef}.marketing-phone-camera{position:absolute;z-index:3;top:18px;left:50%;width:86px;height:22px;transform:translate(-50%);border-radius:999px;background:#101918}.marketing-orbit{position:absolute;border:1px solid rgba(40,118,109,.29);border-radius:50%}.marketing-orbit-one{width:520px;height:520px}.marketing-orbit-two{width:410px;height:410px}.marketing-float-note{position:absolute;z-index:4;padding:12px 16px;border-radius:12px;background:#fffdf8;box-shadow:0 14px 35px #23423c29;font-size:.86rem;font-weight:800}.marketing-float-note-top{top:130px;right:-10px;color:#8e3b2a}.marketing-float-note-bottom{bottom:110px;left:-22px;color:var(--m-teal-dark)}.marketing-intro,.marketing-price{display:grid;grid-template-columns:140px 1fr;gap:42px;width:min(1000px,calc(100% - 40px));margin:0 auto;padding:120px 0}.marketing-intro{border-top:1px solid rgba(23,58,54,.18)}.marketing-section-number{font-family:var(--font-display);font-size:4.5rem;line-height:1;color:var(--m-coral)}.marketing-intro h2,.marketing-price h2,.marketing-section-heading h2,.marketing-alternative h2,.marketing-closing h2{margin:0;font-size:clamp(2.5rem,5vw,4.4rem);line-height:1.02;letter-spacing:-.045em}.marketing-intro div>p:last-child,.marketing-price div>p:not(.marketing-kicker):not(.marketing-price-label),.marketing-alternative-copy>p:last-child{max-width:760px;margin-top:25px;color:var(--m-muted);font-size:1.08rem;line-height:1.75}.marketing-features{background:var(--m-ink);color:#fffdf8;padding:120px max(20px,calc((100vw - 1180px)/2))}.marketing-section-heading{max-width:860px;margin-bottom:70px}.marketing-features .marketing-kicker{color:#79c9bd}.marketing-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:70px}.marketing-feature{display:grid;grid-template-columns:48px 1fr;gap:20px;padding:28px 0 31px;border-top:1px solid rgba(255,253,248,.23)}.marketing-feature>span{color:#e9bb58;font-family:var(--font-display);font-size:1.1rem}.marketing-feature h3{margin:0 0 8px;color:#fffdf8;font-size:1.35rem}.marketing-feature p{color:#bacbc6;line-height:1.65}.marketing-alternative{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:125px 0;display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center}.marketing-checks{list-style:none;border-top:1px solid rgba(23,58,54,.22)}.marketing-checks li{position:relative;padding:18px 0 18px 34px;border-bottom:1px solid rgba(23,58,54,.22);font-weight:700}.marketing-checks li:before{content:"✓";position:absolute;left:0;color:var(--m-teal);font-weight:900}.marketing-price{width:100%;padding-inline:max(20px,calc((100vw - 1000px)/2));background:#eadfcd}.marketing-price-label{display:flex;align-items:baseline;gap:16px;margin-top:30px}.marketing-price-label strong{font-family:var(--font-display);font-size:4.6rem;line-height:1;color:var(--m-teal-dark)}.marketing-price-label span{color:var(--m-muted);font-weight:800}.marketing-closing{padding:140px 20px;text-align:center}.marketing-closing h2{margin-bottom:34px}.marketing-footer{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:36px 0 42px;border-top:1px solid rgba(23,58,54,.22);display:grid;grid-template-columns:1fr auto auto;gap:38px;align-items:end;color:var(--m-muted);font-size:.84rem}.marketing-footer strong{display:block;margin-bottom:3px;color:var(--m-ink);font-family:var(--font-display);font-size:1.35rem}.marketing-footer-links{display:flex;gap:18px}.marketing-footer a{color:var(--m-ink);font-weight:700}.login-home-link{display:inline-block;margin-bottom:22px;color:var(--color-primary);text-decoration:none;font-weight:800}@media(max-width:880px){.marketing-nav nav a:not(.marketing-login){display:none}.marketing-hero{grid-template-columns:1fr;padding-top:55px}.marketing-phone-stage{min-height:600px}.marketing-alternative{grid-template-columns:1fr;gap:55px}.marketing-footer{grid-template-columns:1fr;align-items:start}}@media(max-width:620px){.marketing-nav{width:min(100% - 28px,1180px);min-height:72px}.marketing-hero{width:min(100% - 28px,1180px);padding:48px 0 70px;gap:22px}.marketing-hero h1{font-size:clamp(3rem,16vw,4.5rem)}.marketing-phone-stage{min-height:570px}.marketing-float-note-top{right:0}.marketing-float-note-bottom{left:0}.marketing-intro,.marketing-price{grid-template-columns:1fr;gap:22px;padding-block:85px}.marketing-section-number{font-size:3rem}.marketing-features{padding-block:85px}.marketing-feature-list{grid-template-columns:1fr}.marketing-alternative{width:min(100% - 28px,1180px);padding:90px 0}.marketing-price{padding-inline:20px}.marketing-price-label{align-items:flex-start;flex-direction:column;gap:5px}.marketing-closing{padding:95px 18px}.marketing-footer{width:min(100% - 28px,1180px);gap:22px}.marketing-footer-links{flex-wrap:wrap}}.marketing-page{--m-paper: #eef5f0;--m-paper-deep: #dcebe3;--m-ink: #16332f;--m-muted: #536d67;--m-teal: #147a73;--m-teal-dark: #0f5752;--m-blue: #2f568f;--m-coral: #e87861;--m-yellow: #e8b44a;--m-danger: #b73a45}.marketing-positioning{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35em .55em;margin:0 0 22px;color:var(--m-ink);font-family:var(--font-display);font-size:clamp(1.05rem,1.8vw,1.35rem);font-weight:650}.marketing-replaced{position:relative;color:var(--m-muted)}.marketing-replaced:after{content:"";position:absolute;left:-.08em;right:-.08em;top:54%;height:.14em;background:var(--m-danger);transform:rotate(-3deg)}.marketing-handwritten{color:var(--m-blue);font-family:var(--font-hand);font-size:1.7em;font-weight:650;line-height:.7;transform:rotate(-2deg)}.marketing-brand-icon{width:42px;height:42px;border-radius:11px}.marketing-primary{background:var(--m-blue)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.marketing-page img{max-width:100%;height:auto}.marketing-steps,.marketing-showcase,.marketing-photo-band,.marketing-family,.marketing-faq{width:min(1180px,calc(100% - 40px));margin:0 auto}.marketing-steps{padding:110px 0 90px;border-top:1px solid rgba(22,51,47,.16)}.marketing-step-list{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:26px;padding:0;margin:0}.marketing-step-list li{padding:30px 30px 34px;border-top:2px solid var(--m-ink);background:transparent}.marketing-step-list span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--m-teal);color:#fff;font-weight:800}.marketing-step-list h3{margin:20px 0 8px;font-size:1.4rem}.marketing-step-list p{margin:0;color:var(--m-muted);line-height:1.65}.marketing-photo-band,.marketing-family{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center;padding:70px 0 110px}.marketing-family{grid-template-columns:1fr 1.15fr;padding-top:110px}.marketing-photo-band figure,.marketing-family figure{margin:0}.marketing-photo-band img,.marketing-family img{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;border-radius:28px;box-shadow:0 30px 70px #16332f29}.marketing-photo-band h2,.marketing-family h2,.marketing-showcase h2,.marketing-faq h2{margin:0;font-size:clamp(2rem,4vw,3.3rem);line-height:1.05;letter-spacing:-.035em}.marketing-photo-band p:last-child,.marketing-family p:last-child,.marketing-showcase-copy>p{margin-top:22px;color:var(--m-muted);font-size:1.06rem;line-height:1.75}.marketing-showcase{display:grid;grid-template-columns:1fr 380px;gap:80px;align-items:center;padding:90px 0;border-top:1px solid rgba(22,51,47,.12)}.marketing-showcase-flip{grid-template-columns:380px 1fr}.marketing-showcase-flip .marketing-showcase-copy{order:2}.marketing-showcase-copy .marketing-checks{margin-top:28px;padding:0}.marketing-showcase-shot{display:flex;justify-content:center}.marketing-showcase-shot img,.marketing-gallery img{display:block;width:100%;height:auto;aspect-ratio:1206 / 2622;object-fit:cover;border-radius:34px;border:7px solid #142724;background:#eef5f0;box-shadow:0 30px 70px #16332f33}.marketing-showcase-shot img{max-width:330px}.marketing-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ffffff24;border:1px solid rgba(255,255,255,.14);border-radius:22px;overflow:hidden}.marketing-feature-grid article{padding:26px 24px;background:var(--m-ink)}.marketing-feature-grid h3{margin:0 0 6px;font-size:1.12rem}.marketing-feature-grid p{margin:0;color:#fffdf8b8;line-height:1.55;font-size:.95rem}.marketing-gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:22px;margin-top:70px}.marketing-gallery figure{margin:0}.marketing-gallery img{border-width:5px;border-radius:24px;border-color:#0c1f1c}.marketing-gallery figcaption{margin-top:12px;text-align:center;font-weight:700;font-size:.9rem;color:#fffdf8d1}.marketing-compare{width:100%;border-collapse:collapse;font-size:1rem}.marketing-compare th,.marketing-compare td{padding:16px 0;border-bottom:1px solid rgba(22,51,47,.18);text-align:left}.marketing-compare th{font-weight:700}.marketing-compare td{text-align:right;font-weight:800;white-space:nowrap}.marketing-compare .is-ready{color:var(--m-teal)}.marketing-compare .is-ready:before{content:"✓ "}.marketing-compare .is-planned{color:#a36a12}.marketing-price{grid-template-columns:1.25fr 1fr;align-items:stretch;background:var(--m-paper-deep)}.marketing-price-card,.marketing-privacy-card{padding:42px;border-radius:26px;background:#f8fcf9}.marketing-price-card .marketing-checks{margin:26px 0;padding:0}.marketing-price-card>p:last-child,.marketing-privacy-card p{color:var(--m-muted);line-height:1.7}.marketing-privacy-card{background:var(--m-ink);color:#fffdf8}.marketing-privacy-card .marketing-kicker{color:#79c9bd}.marketing-privacy-card h3{margin:0 0 12px;font-size:1.8rem}.marketing-privacy-card p{color:#fffdf8bf}.marketing-privacy-card a{color:#fffdf8;font-weight:800}.marketing-faq{padding:110px 0}.marketing-faq .marketing-section-heading{margin-bottom:40px}.marketing-faq-list{display:grid;gap:12px;max-width:880px}.marketing-faq details{padding:22px 0;border-top:1px solid rgba(22,51,47,.2);background:transparent}.marketing-faq details:last-child{border-bottom:1px solid rgba(22,51,47,.2)}.marketing-faq summary{cursor:pointer;font-weight:800;font-size:1.08rem;list-style:none;display:flex;justify-content:space-between;gap:18px}.marketing-faq summary::-webkit-details-marker{display:none}.marketing-faq summary:after{content:"+";color:var(--m-teal);font-size:1.4rem;line-height:1}.marketing-faq details[open] summary:after{content:"–"}.marketing-faq details p{margin:14px 0 0;color:var(--m-muted);line-height:1.7}.marketing-closing{background:var(--m-ink);color:#fffdf8}.marketing-closing .marketing-kicker{color:#79c9bd}.marketing-closing>p:not(.marketing-kicker){max-width:600px;margin:0 auto 30px;color:#fffdf8bf;line-height:1.7}.marketing-closing .marketing-actions{justify-content:center}.marketing-closing .marketing-secondary{color:#fffdf8;border-color:#fffdf899}@media(max-width:1020px){.marketing-feature-grid{grid-template-columns:repeat(2,1fr)}.marketing-gallery{grid-template-columns:repeat(3,1fr)}}@media(max-width:880px){.marketing-step-list,.marketing-photo-band,.marketing-family,.marketing-price{grid-template-columns:1fr}.marketing-showcase,.marketing-showcase-flip{grid-template-columns:1fr;gap:44px}.marketing-showcase-flip .marketing-showcase-copy{order:0}.marketing-showcase-shot img{max-width:290px}}@media(max-width:620px){.marketing-steps,.marketing-showcase,.marketing-photo-band,.marketing-family,.marketing-faq{width:min(100% - 32px,1180px)}.marketing-steps,.marketing-faq{padding-block:80px}.marketing-photo-band,.marketing-family{gap:32px;padding-block:60px}.marketing-feature-grid{grid-template-columns:1fr}.marketing-gallery{grid-template-columns:repeat(2,1fr);gap:16px}.marketing-price-card,.marketing-privacy-card{padding:28px 22px}.marketing-compare th,.marketing-compare td{font-size:.94rem}}.marketing-page .marketing-price .marketing-privacy-card>p:not(.marketing-kicker){margin-top:0;color:#fffdf8c7}.marketing-page .marketing-price .marketing-price-card>p:last-child{margin-top:0}.feature-toggle{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--color-border, rgba(0,0,0,.08));cursor:pointer}.feature-toggle input{width:20px;height:20px;margin-top:2px}.feature-toggle>span{display:grid;gap:2px}.expense-balance{display:grid;gap:6px}.expense-balance strong{font-size:2rem;font-family:var(--font-display)}.expense-form{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end}.expense-form label{display:grid;gap:4px;font-weight:600;font-size:.9rem}.expense-list{list-style:none;padding:0;margin:0}.expense-list li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--color-border, rgba(0,0,0,.08))}.expense-list .amount{text-align:right;font-weight:700;white-space:nowrap}.expense-list .owed{display:block;font-size:.8rem;color:#a36a12}.expense-list .settled{display:block;font-size:.8rem;color:#187557}.password-rules{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.82rem;color:var(--color-text-secondary, #536d67)}.password-rules li.is-ok{color:#187557;font-weight:600}.signup-terms{display:flex;gap:10px;align-items:flex-start;margin:4px 0 14px;font-size:.9rem;line-height:1.5}.signup-terms input{margin-top:3px;width:18px;height:18px;flex:none}.signup-login-link{margin-top:1rem;font-size:.92rem}.marketing-film{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:40px 0 110px;display:grid;gap:28px;justify-items:center;text-align:center}.marketing-film h2{margin:0;font-size:clamp(2.2rem,4.6vw,3.8rem);letter-spacing:-.04em;line-height:1}.marketing-film-video{display:block;width:min(100%,1040px);height:auto;aspect-ratio:16 / 9;border-radius:28px;background:#eef4f1;box-shadow:0 40px 90px -30px #213b3559}.support-card{width:min(100%,880px)}.support-toc{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 2rem}.support-toc a{padding:.45rem .9rem;border-radius:999px;border:1px solid var(--color-border);text-decoration:none;font-weight:600;font-size:.92rem}.support-guide{display:grid;grid-template-columns:220px 1fr;gap:1.6rem;align-items:center;padding:1.2rem 0;border-top:1px solid var(--color-border);scroll-margin-top:20px}.support-guide h2{margin-top:0}.support-guide ol{padding-left:1.2rem;margin:0;display:grid;gap:.45rem}.support-clip{width:100%;height:auto;aspect-ratio:1;border-radius:22px;background:#eef4f1}@media(max-width:620px){.support-guide{grid-template-columns:1fr}.support-clip{max-width:320px}}.marketing-brand{white-space:nowrap;line-height:1}.marketing-brand-icon{flex:0 0 auto;border-radius:10px}.marketing-nav nav .marketing-login{padding:10px 18px;border:0;border-radius:999px;background:#2f568f;color:#fff;white-space:nowrap;line-height:1;box-shadow:0 6px 16px -8px #2f568fb3}.marketing-nav nav .marketing-login:hover{background:#223f6c}@media(max-width:620px){.marketing-nav{min-height:68px;gap:12px}.marketing-brand{font-size:1.2rem;gap:9px}.marketing-brand-icon{width:34px;height:34px}.marketing-nav nav .marketing-login{padding:9px 15px;font-size:.88rem}}.marketing-phone-stage{perspective:1800px}.marketing-phone{transform:rotateY(-16deg) rotateX(7deg) rotate(1.5deg);transform-style:preserve-3d;box-shadow:-2px 2px #0f1e1c,-4px 4px #0f1e1c,-6px 6px #0c1816,-30px 50px 80px -20px #14283c73;transition:transform .6s ease}.marketing-phone:hover{transform:rotateY(-8deg) rotateX(4deg) rotate(.5deg)}@media(max-width:620px){.marketing-phone{transform:rotateY(-10deg) rotateX(5deg) rotate(1deg)}}@media(prefers-reduced-motion:reduce){.marketing-phone{transition:none}}@font-face{font-family:Manrope;src:url(/fonts/Manrope-Variable.ttf) format("truetype");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-Variable.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Caveat;src:url(/fonts/Caveat-Variable.ttf) format("truetype");font-weight:400 700;font-style:normal;font-display:swap}:root{--font-body: "Manrope", "Segoe UI", sans-serif;--font-display: "Fraunces", Georgia, serif;--font-hand: "Caveat", cursive;--color-primary: #0f766e;--color-primary-dark: #0b5f59;--color-primary-soft: #d9f3ef;--color-bg: #f2f5f7;--color-bg-accent: #eef5f0;--color-card: #ffffff;--color-card-secondary: #f7fafc;--color-text: #172836;--color-text-light: #567182;--color-border: #d8e5ec;--color-danger: #d3453d;--color-success: #1b8f63;--color-warning: #b37a10;--radius: 14px;--shadow: 0 10px 30px rgba(15, 33, 56, .08);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px)}[data-theme=dark]{--color-primary: #4ad2c3;--color-primary-dark: #36b5a7;--color-primary-soft: #123f3a;--color-bg: #0f151c;--color-bg-accent: #0f151c;--color-card: #141d27;--color-card-secondary: #182330;--color-text: #e5edf5;--color-text-light: #95acbd;--color-border: #253344;--color-danger: #f2756e;--color-success: #5dd7aa;--color-warning: #f3bf5b;--shadow: 0 14px 36px rgba(3, 8, 14, .45)}*{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:hidden}body{font-family:var(--font-body);background:var(--color-bg-accent);background-color:var(--color-bg);color:var(--color-text);line-height:1.62;letter-spacing:.005em;-webkit-font-smoothing:antialiased}#root{min-height:100vh}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:.98rem;line-height:1.45;padding:12px 14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-card);color:var(--color-text);width:100%}input[type=checkbox],input[type=radio]{width:18px;height:18px;padding:0;border:none;background:none;border-radius:0;accent-color:var(--color-primary);flex:0 0 auto}input:focus,select:focus,textarea:focus{outline:2px solid var(--color-primary);outline-offset:-1px;border-color:var(--color-primary)}h1{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.7rem,2.4vw,2rem);line-height:1.15;margin-bottom:1.15rem}h2{font-size:1.2rem;line-height:1.24;margin-bottom:.85rem}h3{font-size:1.04rem;line-height:1.3;margin-bottom:.6rem}.loading-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--color-text-light)}.page{max-width:860px;margin:0 auto;padding:1.2rem 1.1rem 1.6rem;padding-bottom:calc(80px + var(--safe-bottom))}.card{background:var(--color-card);border-radius:16px;box-shadow:var(--shadow);border:1px solid var(--color-border);padding:1.25rem;margin-bottom:1.1rem}.btn-primary{background:var(--color-primary);color:#fff;border:none;padding:10px 16px;border-radius:var(--radius);font-size:1rem;font-weight:500;transition:background .2s}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary);padding:10px 16px;border-radius:var(--radius);font-size:1rem;font-weight:500}.btn-danger{background:var(--color-danger);color:#fff;border:none;padding:10px 16px;border-radius:var(--radius);font-size:1rem}.btn-small{padding:6px 10px;font-size:.85rem}.btn-link{background:none;border:none;color:var(--color-primary);font-size:.9rem;padding:4px 8px;white-space:nowrap}.file-picker{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.form-group{margin-bottom:1.1rem}.form-group label{display:block;margin-bottom:.38rem;font-weight:600;font-size:.88rem;letter-spacing:.01em}.password-wrapper{position:relative}.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-primary);font-size:.85rem}.error-message{background:#d3453d21;color:var(--color-danger);padding:10px 12px;border-radius:var(--radius);border:1px solid rgba(211,69,61,.35);margin-bottom:1rem;font-size:.9rem}.success-message{background:#1b8f6324;color:var(--color-success);padding:10px 12px;border-radius:var(--radius);border:1px solid rgba(27,143,99,.35);margin-bottom:1rem;font-size:.9rem}.badge{display:inline-block;background:var(--color-primary);color:#fff;font-size:.7rem;padding:2px 8px;border-radius:10px;margin-left:6px}.hint{color:var(--color-text-light);font-size:.87rem;line-height:1.52;margin-bottom:.8rem}.color-dot{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:8px;vertical-align:middle}.inline-form{display:flex;gap:12px;flex-wrap:wrap;margin-top:.95rem}.inline-form input[type=color]{width:48px;padding:4px;flex:0 0 auto}.inline-form>input[type=text],.inline-form>input[type=email],.inline-form>input[type=password],.inline-form>input[type=search],.inline-form>input[type=number],.inline-form>input[type=date],.inline-form>input[type=time],.inline-form>select{width:auto;flex:1 1 170px}.settings-list{list-style:none}.settings-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--color-border)}.settings-list li:last-child{border-bottom:none}.settings-list-actions{display:flex;gap:8px;flex:0 0 auto}.empty-state{color:var(--color-text-light);font-size:.9rem;padding:8px 0}.tab-bar{display:flex;gap:8px;margin-bottom:1rem}.tab{background:transparent;border:1px solid var(--color-border);color:var(--color-text-light);padding:8px 16px;border-radius:var(--radius);font-size:.9rem;font-weight:500}.tab.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.checklist-item-label{display:flex;align-items:center;gap:10px;cursor:pointer}.settings-list li.is-done .checklist-item-label span{text-decoration:line-through;color:var(--color-text-light)}.sub-url-box{background:var(--color-card-secondary);border-radius:var(--radius);border:1px solid var(--color-border);padding:12px;margin-top:.75rem}.sub-url-box code{display:block;word-break:break-all;font-size:.8rem;margin-bottom:8px;color:var(--color-text)}.parent-settings-row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px}.parent-settings-meta{display:inline-flex;align-items:center;min-width:0}.parent-settings-actions{display:inline-flex;align-items:center;gap:8px}
