*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;max-width:100%}html{overflow-x:hidden}body{overflow-x:clip}button,a,summary,label,select,input,textarea,[role=button]{touch-action:manipulation}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text, #333);line-height:1.5;min-height:100vh}.auth-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding-top:max(20px,env(safe-area-inset-top,0px));padding-right:max(20px,env(safe-area-inset-right,0px));padding-bottom:max(20px,env(safe-area-inset-bottom,0px));padding-left:max(20px,env(safe-area-inset-left,0px));background:var(--auth-page-bg, transparent)}.auth-card{width:100%;max-width:400px;padding:var(--auth-card-padding, 32px 26px);background:var(--auth-card-bg, var(--card-bg));border:var(--auth-card-border, 0);border-radius:var(--auth-card-radius, 1.5rem);box-shadow:var(--auth-card-shadow, var(--card-shadow));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-language{display:flex;justify-content:flex-end;margin-bottom:6px}.auth-header{text-align:center;margin-bottom:var(--auth-header-gap, 20px)}.auth-header h1{color:var(--auth-title-color, var(--text-dark));font-size:var(--auth-title-size, 2.15rem);line-height:1.15;letter-spacing:-.02em}.auth-subtitle{margin-top:6px;color:var(--text-muted);font-size:1rem;font-weight:500}.auth-hint{margin-top:12px;color:var(--text-muted);font-size:.85rem;text-align:center}.app-main{max-width:600px;margin:0 auto;padding-top:max(16px,env(safe-area-inset-top,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-bottom:max(16px,env(safe-area-inset-bottom,0px));padding-left:max(16px,env(safe-area-inset-left,0px))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.junos-flag{border-radius:2px;box-shadow:0 0 0 1px #5a646e59}.dashboard-main{max-width:1000px;margin:0 auto;padding-top:max(16px,env(safe-area-inset-top,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-bottom:max(16px,env(safe-area-inset-bottom,0px));padding-left:max(16px,env(safe-area-inset-left,0px))}.junos-app-header{position:sticky;top:0;z-index:90;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100vw;margin-left:calc(50% - 50vw);min-width:0;padding:10px 16px;padding-top:calc(10px + env(safe-area-inset-top,0px));margin-bottom:16px;color:var(--header-text, var(--text-dark));background:var(--header-bg, rgba(255, 255, 255, .82));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:0;box-shadow:var(--header-shadow, 0 4px 16px rgba(0, 0, 0, .08))}.junos-app-header--with-hero{margin-bottom:0}.app-main:has(>.junos-app-header),.dashboard-main:has(>.junos-app-header),.fam-page:has(>.junos-app-header){padding-top:0}.app-main:has(>.fam-page>.junos-app-header){padding-top:0}.junos-hdr-hero{display:flex;align-items:center;gap:12px;width:100vw;margin-left:calc(50% - 50vw);min-width:0;padding:12px 16px 14px;margin-bottom:16px;color:var(--header-text, var(--text-dark));background:var(--header-bg, rgba(255, 255, 255, .82));border-radius:0 0 1.25rem 1.25rem;box-shadow:var(--header-shadow, 0 4px 16px rgba(0, 0, 0, .08))}.junos-hdr-hero-text{flex:1 1 auto;min-width:0}.junos-hdr-hero-title{font-size:1.15rem;font-weight:800;overflow:hidden;text-overflow:ellipsis}.junos-hdr-hero-context{color:var(--text-muted);font-size:.9rem;overflow:hidden;text-overflow:ellipsis}.hdr-act{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.hdr-act-ico{display:inline-flex;line-height:0}@media(max-width:460px){.junos-app-header-actions .hdr-act .hdr-act-txt{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.junos-app-header-actions .hdr-act{min-width:44px;justify-content:center;padding-left:0;padding-right:0;border-radius:50%}}.hub-parent-entry{display:flex;justify-content:center;margin-top:22px}.hub-parent-entry .parent-link{background:transparent}input,select,textarea{font-size:16px;max-width:100%}.junos-app-header-identity{flex:1 1 auto;min-width:0}.junos-app-header-title{display:flex;align-items:center;gap:10px;min-width:0;margin:0;font-size:1.08rem;font-weight:800}.junos-app-header-title>*{min-width:0}.junos-app-header-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:.86rem}.junos-app-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex:0 0 auto}@media(max-width:420px){.junos-app-header{gap:7px;padding:10px 8px}.junos-app-header-title{gap:7px;font-size:.98rem}.junos-app-header-actions .btn,.junos-app-header-actions button{padding-left:9px;padding-right:9px}}.scroll-top-btn{position:fixed;right:14px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:80;width:48px;height:48px;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;line-height:1;cursor:pointer;touch-action:manipulation;color:#fff;background:var(--primary-grad, #444);box-shadow:0 6px 18px #00000038;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.scroll-top-btn.is-visible{opacity:.92;transform:translateY(0);pointer-events:auto}body.junos-guest-bar .scroll-top-btn{display:none}.btn{border:none;border-radius:var(--control-radius, .75rem);min-height:44px;padding:10px 16px;font-weight:600;cursor:pointer;touch-action:manipulation;font-size:.95rem;transition:transform .15s ease,filter .15s ease}.btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05)}.btn:active:not(:disabled){transform:translateY(0);filter:brightness(.98)}.btn:disabled{opacity:.6;cursor:default}.btn[aria-busy=true]{cursor:progress;pointer-events:none}.btn-primary{background:var(--primary-grad);color:#fff}.btn-danger{background:var(--danger);color:#fff}.btn-ghost{background:#ffffffb3;color:var(--text-dark)}.pill{border-radius:2rem}.full{width:100%}.icon-btn{display:inline-flex;align-items:center;justify-content:center;background:#ffffffb3;border:none;border-radius:50%;width:44px;height:44px;cursor:pointer;touch-action:manipulation;font-size:1.1rem}.card{background:var(--card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--card-radius, 1.5rem);box-shadow:var(--card-shadow);padding:20px;margin-bottom:16px}.card h2{font-size:1.15rem;color:var(--text-dark);margin-bottom:12px}.form-group{margin-bottom:14px}.form-group label,.form-group-label{display:block;font-weight:600;margin-bottom:6px;color:var(--text-dark)}.form-group input,.form-group select,.form-group textarea{width:100%;min-height:44px;padding:11px 14px;border:2px solid var(--input-border, #dfe6ee);border-radius:var(--control-radius, .75rem);font:inherit;background:var(--input-bg, #fff);color:inherit}.form-group textarea{min-height:96px;resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:2px solid var(--focus-border, var(--primary, #4a90d9));outline-offset:1px;border-color:var(--focus-border, var(--primary, #4a90d9))}.form-group :is(input,select,textarea)[aria-invalid=true]{border-color:var(--danger)}.form-help{margin-top:5px;color:var(--text-muted);font-size:.85rem}.form-error,.login-error,.field-error{min-height:1.2em;color:var(--danger);font-weight:600;text-align:center}.toggle-row{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 0}.toggle-row input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:52px;min-width:52px;height:30px;border:0;border-radius:15px;background:var(--toggle-off, #cbd5e1);position:relative;cursor:pointer;transition:background .2s ease;flex:0 0 auto}.toggle-row input[type=checkbox]:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000040;transition:transform .2s ease}.toggle-row input[type=checkbox]:checked{background:var(--toggle-on, var(--primary, #2563eb))}.toggle-row input[type=checkbox]:checked:after{transform:translate(22px)}.toggle-row input[type=checkbox]:disabled{opacity:.55;cursor:default}.toggle-row input[type=checkbox]:focus-visible{outline:3px solid var(--focus-ring, var(--focus-border, var(--primary, #2563eb)));outline-offset:3px}.pin-input{display:flex;gap:clamp(4px,2vw,10px);justify-content:center;margin:14px 0;width:100%}.pin-digit{flex:1 1 46px;min-width:0;max-width:46px;height:56px;text-align:center;font-size:1.6rem;font-weight:700;border:2px solid var(--input-border, #dfe6ee);border-radius:var(--control-radius, .75rem);transition:border-color .2s ease}.pin-digit:focus{outline:2px solid var(--focus-border, var(--primary, #4a90d9));outline-offset:1px;border-color:var(--focus-border, var(--primary, #4a90d9))}.junos-modal{margin:auto;border:none;border-radius:var(--modal-radius, 1.25rem);padding:0;max-width:var(--modal-max-width, 560px);width:92vw;max-height:90vh;overflow-y:auto;overscroll-behavior:contain;box-shadow:var(--card-shadow)}.junos-modal{margin:min(8vh,8dvh) auto auto;max-height:min(90vh,90dvh)}.junos-modal::backdrop{background:#00000080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:var(--modal-header-padding, 12px 8px 4px 20px)}.modal-header h2,.modal-header h3{color:var(--modal-title-color, var(--text-dark));font-size:var(--modal-title-size, 1.1rem)}.modal-body{padding:var(--modal-body-padding, 8px 20px 20px)}.modal-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:var(--modal-footer-padding, 0 20px 16px)}.close-btn{background:none;border:none;cursor:pointer;font-size:1.5rem;line-height:1;color:var(--text-muted);min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex:0 0 auto}.close-btn:hover{background:#0000000f;color:var(--text-dark)}.emoji-picker{display:flex;flex-wrap:wrap;gap:8px}.emoji-btn{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;border:2px solid var(--input-border, #dfe6ee);border-radius:12px;background:var(--input-bg, rgba(255, 255, 255, .9));font-size:1.5rem;cursor:pointer}.emoji-btn:hover:not(:disabled){border-color:var(--primary, #2563eb)}.emoji-btn.selected{border-color:var(--primary, #2563eb);background:var(--selection-bg, rgba(37, 99, 235, .1))}.emoji-btn:disabled{opacity:.35;cursor:not-allowed}.toast-container{position:fixed;bottom:calc(16px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);z-index:2147483200;display:flex;flex-direction:column-reverse;gap:10px;width:min(92vw,420px)}.toast{padding:13px 18px;border-radius:1rem;box-shadow:var(--card-shadow);font-weight:600;color:#fff;white-space:pre-line}.offline-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;margin:0 0 8px;border-radius:12px;background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12;font-size:.86rem}.offline-bar .offline-message{font-weight:700}.offline-bar .offline-cached-at{font-weight:400;opacity:.85}.offline-bar .offline-note{flex-basis:100%;opacity:.9}.offline-bar .btn{margin-left:auto;min-height:36px;padding:4px 12px}.offline-screen .offline-note{color:var(--text-muted)}.loading-view{text-align:center;padding:80px 20px;font-size:1.2rem;color:var(--text-dark)}.error-box{background:var(--card-bg);border-radius:1.5rem;padding:28px;text-align:center;box-shadow:var(--card-shadow)}.empty-state{padding:48px 20px;color:var(--text-muted);text-align:center}.empty-state .emoji{display:block;margin-bottom:16px;font-size:4rem;line-height:1}.muted{color:var(--text-muted)}.center{text-align:center}.mt{margin-top:16px}.notification-badge{display:inline-flex;min-width:1.5rem;height:1.5rem;align-items:center;justify-content:center;border-radius:999px;padding:0 .42rem;background:#d9363e;color:#fff;font-size:.78rem;font-weight:800;line-height:1}.legal-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;padding:16px 0 20px;font-size:.85rem}.legal-footer a{color:inherit;opacity:.78;text-decoration:underline}.legal-footer a:hover{opacity:1}button:focus-visible,a[href]:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible,[role=radio]:focus-visible{outline:3px solid var(--focus-ring, var(--focus-border, var(--primary, #2563eb)));outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--sparbuch-red: #dc143c;--sparbuch-red-dark: #b91c1c;--sparbuch-red-light: #fef2f2;--bg-primary: #f8f9fc;--bg-secondary: #ffffff;--text-primary: #2d3748;--text-secondary: #4a5568;--text-muted: #56657a;--border: #e2e8f0;--border-light: #f7fafc;--accent-green: #15803d;--accent-orange: #c2410c;--accent-blue: #1d4ed8;--shadow: 0 1px 3px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--gradient-sparbuch: linear-gradient(135deg, #dc143c 0%, #b91c1c 100%);--text: var(--text-primary);--text-dark: var(--text-primary);--primary: var(--sparbuch-red);--primary-grad: var(--gradient-sparbuch);--card-bg: var(--bg-secondary);--card-shadow: var(--shadow);--card-radius: 16px;--control-radius: 12px;--modal-radius: 16px;--modal-max-width: 420px;--danger: var(--sparbuch-red);--success: var(--accent-green);--input-border: var(--border);--focus-border: var(--sparbuch-red);--selection-bg: var(--sparbuch-red-light);--auth-page-bg: var(--gradient-sparbuch);--auth-card-border: 3px solid var(--sparbuch-red);--auth-card-padding: 40px 30px;--auth-card-radius: 20px;--auth-card-shadow: var(--shadow-lg);--auth-header-gap: 32px;--auth-title-color: var(--sparbuch-red);--auth-title-size: 2.8rem;--modal-header-padding: 14px 12px 14px 26px;--modal-body-padding: 20px 26px;--modal-footer-padding: 15px 26px 24px;--modal-title-size: 1.3rem}:root{--header-h: 64px}html,body{background:var(--bg-primary);color:var(--text-primary);scroll-padding-top:calc(var(--header-h) + env(safe-area-inset-top,0px))}body{min-height:100svh;overscroll-behavior-y:none}button,summary,a[href]{touch-action:manipulation}button:disabled{cursor:default}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:44px}.pin-digit{border-color:var(--border)}.pin-digit:focus{outline:none;border-color:var(--sparbuch-red)}.login-form{display:flex;flex-direction:column;gap:12px}.back-link{min-height:44px;background:none;border:none;color:var(--text-muted);cursor:pointer;font-weight:600;padding:8px}.app-header{background:var(--gradient-sparbuch);color:#fff;box-shadow:var(--shadow-lg);position:sticky;top:0;z-index:100}.header-content{max-width:600px;margin:0 auto;padding:16px 20px;display:flex;justify-content:space-between;align-items:center}.app-title{font-size:1.6rem;font-weight:700;color:#fff}.header-nav{display:flex;gap:10px;align-items:center}.sync-btn,.logout-btn,.lang-btn{min-width:48px;min-height:48px;padding:10px 14px;border:2px solid var(--sparbuch-red-dark);border-radius:10px;background:#fff;color:var(--sparbuch-red-dark);cursor:pointer;font-weight:700;font-size:.92rem;transition:all .2s ease}.sync-btn:hover,.logout-btn:hover,.lang-btn:hover{background:var(--sparbuch-red-light);border-color:var(--sparbuch-red)}.sync-btn:disabled{opacity:.6;cursor:default}.sync-icon{display:inline-block}.syncing .sync-icon{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-main{max-width:600px;margin:0 auto;padding:max(20px,env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) max(28px,env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px));min-height:calc(100svh - 80px)}.junos-app-header,.junos-hdr-hero{color:#fff;background:var(--gradient-sparbuch);border:1px solid rgba(255,255,255,.18)}.junos-app-header .junos-app-header-subtitle,.junos-hdr-hero .junos-hdr-hero-context{color:#ffffffdb}.junos-app-header .sync-btn,.junos-app-header .logout-btn,.junos-app-header .lang-btn{color:#fff;background:#ffffff24;border-color:#ffffffb3}.junos-app-header .sync-btn:hover,.junos-app-header .logout-btn:hover,.junos-app-header .lang-btn:hover{background:#ffffff40;border-color:#fff}.junos-app-header-identity,.junos-app-header-title{overflow:hidden}.junos-app-header-title>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.junos-app-header-actions{min-width:0;flex-wrap:wrap}.junos-app-header .lang-btn svg{display:block;flex:0 0 auto}.junos-app-header button:focus-visible{outline-color:#fff;box-shadow:0 0 0 5px #7f1d1d}.hub-intro{margin-top:12px;color:var(--text-muted);text-align:center;font-weight:650}.kids-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin-top:10px}.kid-tile{display:flex;min-width:0;min-height:164px;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 12px;border:2px solid transparent;border-radius:16px;background:#fff;color:var(--text-primary);box-shadow:0 3px 10px #0000001a;cursor:pointer;font:inherit}.kid-tile:hover{border-color:var(--sparbuch-red);transform:translateY(-2px)}.kid-tile-avatar{display:block;line-height:0}.kid-tile-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.1rem}.hub-pending-row{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;margin-top:16px;padding:12px 16px;border:2px solid #f59e0b;border-radius:12px;background:#fffbeb;color:#92400e;font:inherit;font-weight:750;cursor:pointer}.hub-pending-row:hover{background:#fef3c7}.sparbuch-detail{background:var(--bg-secondary);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-lg);margin-bottom:20px;border:2px solid var(--sparbuch-red)}.balance-card{margin-bottom:16px}.detail-header{background:var(--gradient-sparbuch);padding:30px 25px;position:relative;color:#fff}.detail-header h2{font-size:2rem;margin-bottom:8px;font-weight:700}.account-subtitle{color:#fffc;font-size:1.1rem;margin-bottom:20px}.current-balance{background:#ffffff26;border-radius:12px;padding:15px 20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2)}.balance-label{color:#fffc;font-size:.9rem;margin-bottom:4px}.balance-amount{font-family:SF Mono,Monaco,monospace;font-size:2rem;font-weight:700;color:#fff}.recent-transactions{display:grid;gap:4px;margin-top:14px;font-size:.85rem;color:#ffffffeb}.recent-transactions span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-buttons{padding:0;border-top:1px solid var(--border-light);display:flex;gap:0}.action-btn{flex:1;min-height:52px;padding:14px 18px;border:none;border-radius:0;font-weight:750;font-size:1rem;cursor:pointer;transition:all .2s ease;color:#fff}.btn-deposit{background:var(--accent-green)}.btn-withdrawal{background:var(--accent-orange)}.action-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.1)}.action-btn:disabled{opacity:.6;cursor:default}.back-btn{min-height:48px;margin-bottom:16px;background:#4b5563;color:#fff;border:none;padding:10px 16px;border-radius:10px;font-weight:700;cursor:pointer}.child-mode-chip{display:flex;align-items:center;gap:8px;width:fit-content;margin-bottom:12px;padding:6px 14px 6px 8px;border:2px solid var(--sparbuch-red);border-radius:999px;background:var(--bg-secondary);color:var(--text-secondary);font-weight:650;font-size:.9rem}.child-mode-chip>span:first-child{line-height:0}.rejected-info-card{margin-bottom:20px;overflow:hidden;border:2px solid var(--border);border-radius:16px;background:var(--bg-secondary);box-shadow:var(--shadow)}.login-hint{color:var(--text-muted);font-size:.9rem;text-align:center;margin-top:10px}.request-actions-card,.recent-activity-card,.attention-section{margin-bottom:20px;overflow:hidden;border:2px solid var(--sparbuch-red);border-radius:16px;background:var(--bg-secondary);box-shadow:var(--shadow)}.request-actions-card>h2,.request-actions-card>p{padding-inline:20px}.request-actions-card>h2{padding-top:18px;font-size:1.25rem;color:var(--text-primary)}.request-actions-card>p{padding-top:3px;padding-bottom:16px;color:var(--text-muted)}.request-form{padding:20px;border-top:1px solid var(--border)}.simple-section-heading{padding:18px 20px 12px}.simple-section-heading h2{font-size:1.25rem;color:var(--text-primary)}.simple-section-heading p{margin-top:3px;color:var(--text-muted);font-size:.92rem}.recent-activity-list{display:grid}.recent-activity-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:64px;padding:10px 16px;border-top:1px solid var(--border-light)}.recent-activity-emoji{font-size:1.35rem;text-align:center}.recent-activity-info{display:grid;min-width:0}.recent-activity-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-activity-info>span{color:var(--text-muted);font-size:.82rem}.secondary-link{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 16px;border-top:1px solid var(--border);color:var(--sparbuch-red-dark);font-weight:750;text-decoration:none}.secondary-link:hover{background:var(--sparbuch-red-light)}.child-secondary{display:grid;gap:10px;margin-bottom:8px}.secondary-details{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--text-secondary)}.secondary-details>summary{display:flex;min-height:48px;align-items:center;padding:10px 14px;color:var(--text-primary);font-weight:700;cursor:pointer;list-style:none}.secondary-details>summary::-webkit-details-marker{display:none}.secondary-details>summary:after{content:"›";margin-left:auto;font-size:1.25rem;transform:rotate(90deg)}.secondary-details[open]>summary:after{transform:rotate(-90deg)}.secondary-details>p,.secondary-details .notification-controls{margin:0 14px 14px}.secondary-details-hint,.bank-disclaimer-compact p{font-size:.9rem;line-height:1.5}.notification-controls{display:grid;gap:10px;justify-items:start}.notification-card-body{padding:16px}.notification-status{color:var(--text-secondary)}.success-text{color:var(--accent-green);font-weight:700}.error-text{color:var(--sparbuch-red-dark);font-weight:700}.inline-load-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:12px 14px;border:2px solid var(--sparbuch-red);border-radius:12px;background:var(--sparbuch-red-light);color:var(--sparbuch-red-dark);font-weight:700}.inline-load-error button{flex:0 0 auto;min-height:44px;padding:8px 12px;border:2px solid var(--sparbuch-red-dark);border-radius:9px;background:#fff;color:var(--sparbuch-red-dark);font:inherit;cursor:pointer}.btn-ghost{background:var(--sparbuch-red-light);color:var(--sparbuch-red-dark)}.next-events-widget{background:linear-gradient(135deg,#fef2f2,#fff1f1);border:2px solid var(--sparbuch-red);border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:var(--shadow)}.widget-title{font-size:1.2rem;font-weight:700;color:var(--sparbuch-red);margin-bottom:16px;text-align:center}.event-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:12px 16px;background:#dc143c0d;border-radius:8px;font-size:.95rem;border-left:4px solid var(--sparbuch-red)}.event-item:last-child{margin-bottom:0}.event-label{color:var(--text-secondary);font-weight:600;flex:1}.event-value{font-family:SF Mono,Monaco,monospace;font-weight:700;color:var(--sparbuch-red);text-align:right}.transactions-section{margin-bottom:20px;min-width:0;background:var(--bg-secondary);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-lg);border:2px solid var(--sparbuch-red)}.transaction-history{scroll-margin-top:calc(var(--header-h) + env(safe-area-inset-top,0px))}.section-header{padding:20px 25px;background:var(--gradient-sparbuch);color:#fff}.section-title{font-size:1.4rem;font-weight:700;margin-bottom:4px}.section-subtitle{color:#fffc;font-size:.95rem}.transactions-list{display:grid;gap:10px;padding:10px;background:var(--bg-primary)}.transaction-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;grid-template-areas:"emoji note amount" "emoji type type" "date balance actions";gap:5px 10px;align-items:center;min-width:0;min-height:58px;padding:12px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:var(--shadow);transition:background-color .2s ease;font-size:.85rem}.transaction-row:hover{background:#dc143c05}.transaction-row.pending{background:#fffbeb}.txn-emoji{grid-area:emoji;align-self:start;padding-top:2px;text-align:center;font-size:1.4rem}.txn-date{grid-area:date;align-self:center;font-family:SF Mono,Monaco,monospace;font-weight:600;color:var(--text-secondary);font-size:.74rem}.txn-amount{grid-area:amount;font-family:SF Mono,Monaco,monospace;font-weight:700;text-align:right;white-space:nowrap}.txn-amount.positive{color:var(--accent-green)}.txn-amount.negative{color:var(--accent-orange)}.txn-type{grid-area:type;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--text-muted);font-size:.8rem}.txn-note{grid-area:note;color:var(--text-primary);font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.txn-balance{grid-area:balance;align-self:center;justify-self:start;font-family:SF Mono,Monaco,monospace;font-weight:700;color:var(--sparbuch-red-dark);text-align:left;font-size:.85rem}.txn-balance:before{content:attr(data-label);margin-right:4px;color:var(--text-muted);font-family:inherit;font-size:.75rem;font-weight:600}.txn-actions{grid-area:actions;align-self:center;display:flex;gap:4px;justify-content:flex-end}.txn-actions:empty{display:none}.txn-amount.struck{text-decoration:line-through}.transaction-row.rejected,.transaction-row.cancelled{background:#f6f7f9;color:var(--text-muted)}.status-value{font-family:inherit;font-size:.78rem}.delete-btn{min-width:44px;min-height:44px;padding:8px 10px;background:#fff7ed;border:1px solid #fed7aa;border-radius:9px;color:var(--accent-orange);font-size:.92rem;cursor:pointer;font-weight:750}.dashboard-welcome{margin:4px 0 20px;color:var(--text-muted)}.child-account-list,.attention-children{display:grid}.child-account-row,.attention-child-button{display:grid;grid-template-columns:52px minmax(0,1fr) auto auto;gap:10px;align-items:center;width:100%;min-height:64px;padding:10px 16px;border:0;border-bottom:1px solid var(--border);background:#fff;color:var(--text-primary);text-align:left;cursor:pointer;font:inherit}.child-account-row:last-child,.attention-child-button:last-child{border-bottom:0}.child-account-row:hover,.attention-child-button:hover{background:var(--sparbuch-red-light)}.child-account-row strong,.attention-child-button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.child-account-avatar{line-height:0}.attention-section{border-color:#b45309}.attention-child-button{grid-template-columns:52px minmax(0,1fr) auto auto}.parent-settings{margin-bottom:20px;overflow:hidden;border:2px solid var(--border);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.parent-settings>summary{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;color:var(--text-primary);cursor:pointer;list-style:none}.parent-settings>summary::-webkit-details-marker{display:none}.parent-settings>summary>span:first-child{display:grid;min-width:0}.parent-settings>summary small{color:var(--text-muted);font-size:.82rem}.parent-settings[open]>summary{border-bottom:1px solid var(--border);background:var(--sparbuch-red-light)}.parent-settings-body,.settings-card-body{padding:16px}.settings-explanation{margin-bottom:10px;color:var(--text-muted);font-size:.9rem}.pending-section{background:var(--bg-secondary);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-lg);border:2px solid #f59e0b;margin-bottom:20px}.pending-header{padding:18px 22px;background:linear-gradient(135deg,#b45309,#92400e);color:#fff}.pending-header .section-title{font-size:1.2rem}.pending-request-list{display:grid}.pending-request-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"emoji info amount" ". action action";gap:8px 10px;align-items:center;padding:14px 16px;border-bottom:1px solid #fde7c2;background:#fffbeb}.pending-request-card:last-child{border-bottom:0}.pending-request-card .txn-emoji{grid-area:emoji}.pending-request-card .pending-request-info{grid-area:info}.pending-request-card .txn-amount{grid-area:amount}.pending-request-info{display:grid;min-width:0}.pending-request-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-request-info>span{color:#7c4a12;font-size:.82rem}.pending-cancel{grid-area:action;justify-self:end}.pending-decision-actions{grid-area:action;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.junos-modal{border:2px solid var(--sparbuch-red);box-shadow:var(--shadow-lg)}.junos-modal::backdrop{background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.junos-modal-backdrop{padding-top:max(10px,env(safe-area-inset-top,0px));padding-right:max(10px,env(safe-area-inset-right,0px));padding-bottom:max(10px,env(safe-area-inset-bottom,0px));padding-left:max(10px,env(safe-area-inset-left,0px))}.modal-header{border-bottom:1px solid var(--border-light);background:var(--gradient-sparbuch);color:#fff}.modal-header h2,.modal-header h3{color:#fff;font-weight:700}.close-btn{color:#fffc}.close-btn:hover{background:#ffffff26;color:#fff}.input-group{margin-bottom:18px}.input-group label{display:block;margin-bottom:8px;font-weight:600;color:var(--text-secondary)}.input-group input{width:100%;padding:12px 16px;border:2px solid var(--border);border-radius:12px;font-size:1rem;transition:border-color .2s ease}.input-group input:focus{outline:none;border-color:var(--sparbuch-red)}.emoji-row{display:flex;gap:8px;align-items:center}.emoji-row input{flex:1;text-align:center;font-size:1.4rem}.emoji-clear{background:var(--sparbuch-red);color:#fff;border:none;border-radius:10px;width:44px;height:44px;cursor:pointer;font-size:1.1rem}.info-box{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:14px;margin-bottom:16px;font-size:.95rem;white-space:pre-line}.modal-footer button{min-height:44px;padding:10px 18px;border-radius:10px;border:2px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;font-weight:600;transition:all .2s ease}.modal-footer button.primary{background:var(--sparbuch-red);border-color:var(--sparbuch-red);color:#fff}.modal-footer button.schedule{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.modal-footer button.execute{background:var(--accent-green);border-color:var(--accent-green);color:#fff}.modal-footer button:hover:not(:disabled){transform:translateY(-1px)}.modal-footer button:disabled{opacity:.6;cursor:default}.approve-btn{min-height:44px;padding:10px 14px;background:var(--accent-green);color:#fff;border:none;border-radius:9px;font-size:.9rem;cursor:pointer;font-weight:750}.detail-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-light);font-size:.95rem}.detail-row .label{color:var(--text-muted);font-weight:600}.detail-row .value{text-align:right;font-weight:600;word-break:break-word}.detail-row .value.positive{color:var(--accent-green)}.detail-row .value.negative{color:var(--accent-orange)}.error-box{background:var(--bg-secondary);border:2px solid var(--sparbuch-red);border-radius:16px;padding:30px;text-align:center}.error-box h2{color:var(--sparbuch-red);margin-bottom:12px}.error-box button{min-height:44px;margin-top:16px;background:var(--sparbuch-red);color:#fff;border:none;padding:10px 20px;border-radius:10px;font-weight:600;cursor:pointer}.toast{padding:14px 18px;border-radius:12px;box-shadow:var(--shadow-lg);font-weight:600;white-space:pre-line;color:#fff}.toast.success{background:var(--accent-green)}.toast.error{background:var(--sparbuch-red)}.toast.info{background:var(--accent-blue)}@media(max-width:480px){.app-main{padding-top:max(12px,env(safe-area-inset-top,0px));padding-right:max(12px,env(safe-area-inset-right,0px));padding-bottom:max(24px,env(safe-area-inset-bottom,0px));padding-left:max(12px,env(safe-area-inset-left,0px))}.login-container{padding:30px 20px}.detail-header{padding:22px 18px}.current-balance{padding:14px 16px}.balance-amount{font-size:clamp(1.65rem,9vw,2rem)}.section-header,.pending-header{padding:16px}.section-title{font-size:1.2rem}.event-item{flex-direction:column;align-items:flex-start;gap:4px}.event-value{max-width:100%;text-align:left;overflow-wrap:anywhere}.savings-goals>.section-header{display:grid;gap:12px}.savings-goals>.section-header .approve-btn{width:100%}.payment-plan-row{align-items:flex-start}.payment-plan-row>span{min-width:0;overflow-wrap:anywhere}.finance-rate-row{align-items:flex-start;flex-direction:column}.finance-rate-input{width:100%}.app-main .fam-page{padding-inline:0}.legal-footer{padding-right:max(12px,env(safe-area-inset-right,0px));padding-bottom:max(24px,env(safe-area-inset-bottom,0px));padding-left:max(12px,env(safe-area-inset-left,0px));flex-wrap:wrap}.payment-link-card{margin-top:4vh}.emoji-picker{grid-template-columns:repeat(auto-fit,minmax(44px,1fr))}.inline-load-error{align-items:stretch;flex-direction:column}}@media(max-width:360px){.action-buttons{flex-direction:column}.action-buttons .action-btn+.action-btn{border-top:1px solid rgba(255,255,255,.5)}.pending-request-card{grid-template-columns:40px minmax(0,1fr) auto;padding:12px}.parent-settings-body{padding:10px}.settings-card-body{padding:12px 10px}.family-entry{padding:12px}.family-entry-icon{font-size:1.45rem}.app-main .card{padding:16px}}.hidden{display:none!important}.legal-content{padding-bottom:40px}.legal-card{background:var(--bg-secondary);border:2px solid var(--sparbuch-red);border-radius:16px;box-shadow:var(--shadow-lg);padding:28px 26px}.legal-card h2{color:var(--sparbuch-red);font-size:1.6rem;margin-bottom:6px}.legal-note{color:var(--text-muted);font-size:.85rem;margin-bottom:20px}.legal-card section{margin-bottom:22px}.legal-card h3{font-size:1.05rem;margin-bottom:8px;color:var(--text-primary)}.legal-card p{color:var(--text-secondary);font-size:.92rem;line-height:1.55;margin-bottom:10px;white-space:pre-line}.legal-footer{max-width:600px;margin:0 auto;padding:18px 20px 26px;display:flex;gap:10px;justify-content:center;align-items:center;font-size:.82rem;color:var(--text-muted)}.legal-footer a{color:var(--text-muted);text-decoration:none}.legal-footer a:hover{text-decoration:underline;color:var(--text-secondary)}.login-page+.legal-footer{margin-top:-58px;position:relative}.login-page+.legal-footer,.login-page+.legal-footer a{color:#ffffffd9}.family-entry{display:flex;align-items:center;gap:14px;width:100%;padding:16px;margin-bottom:20px;border:2px solid var(--primary, #c0392b);border-radius:12px;background:var(--card-bg, #fff);cursor:pointer;text-align:left;font:inherit;min-height:60px}.family-entry-icon{font-size:1.8rem}.family-entry-text{display:flex;flex-direction:column;gap:2px;flex:1}.family-entry-text>span{color:var(--text-muted);font-size:.85rem}.header-avatar-button{position:relative;display:inline-flex;min-width:48px;min-height:48px;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;padding:0;cursor:pointer}.header-avatar-button>span{position:absolute;right:-4px;bottom:-2px;font-size:.75rem}.bank-disclaimer{display:grid;gap:3px;margin:0 0 16px;padding:13px 15px;border:2px solid #d97706;border-left-width:7px;border-radius:12px;background:#fffbeb;color:#78350f;font-size:.9rem}.payment-plan-body{padding:16px;display:grid;gap:12px}.payment-plan-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--border-light)}.payment-plan-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:4px}.payment-plan-form label{display:grid;gap:4px;color:var(--text-muted);font-size:.86rem}.payment-plan-form input,.payment-plan-form select{width:100%;min-width:0;padding:9px 10px;border:2px solid var(--border);border-radius:9px;background:#fff}.payment-plan-form .approve-btn{min-height:44px;align-self:end}@media(max-width:600px){.payment-plan-form{grid-template-columns:1fr}.app-main .fam-settings-grid{grid-template-columns:minmax(0,1fr)}}.savings-goals-body{padding:16px;display:grid;gap:12px}.savings-goal-card{border:1px solid var(--border-light);border-radius:14px;padding:14px;background:#fff}.savings-goal-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.goal-progress{height:12px;overflow:hidden;border-radius:999px;background:#e8edf2;margin:10px 0 6px}.goal-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2eaf68,#78d692)}.goal-form{display:grid;gap:10px}.goal-form label,.savings-goals-body>label{display:grid;gap:5px;font-weight:650}.goal-form input,.savings-goals-body input:not([type=checkbox]):not([type=radio]),.savings-goals-body select{min-height:44px;width:100%}.goal-form-actions{display:flex;justify-content:flex-end;gap:8px}.goal-form-actions button{min-height:44px;padding:9px 14px;border:1px solid var(--border);border-radius:9px;background:#fff;font-weight:700}.savings-goals>.section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.savings-goal-card .action-btn{width:100%;margin-top:10px;border-radius:10px}.finance-settings-body{display:grid;gap:12px;padding:16px}.finance-rate-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.finance-rate-input{width:110px;padding:8px 10px;border:2px solid var(--border);border-radius:10px}.payment-link-page{max-width:560px}.payment-link-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.payment-link-card{margin-top:10vh}.payment-link-amount{font-size:2rem;font-weight:800;text-align:center}.payment-link-success{width:72px;height:72px;margin:0 auto;border-radius:50%;display:grid;place-items:center;color:#fff;background:#2eaf68;font-size:2.5rem}@media(max-width:480px){.savings-goals>.section-header{display:grid;gap:12px}.savings-goals>.section-header .approve-btn{width:100%}.payment-plan-row{align-items:flex-start}.payment-plan-row>span{min-width:0;overflow-wrap:anywhere}.finance-rate-row{align-items:flex-start;flex-direction:column}.finance-rate-input{width:100%}.legal-footer{padding-right:max(12px,env(safe-area-inset-right,0px));padding-bottom:max(24px,env(safe-area-inset-bottom,0px));padding-left:max(12px,env(safe-area-inset-left,0px));flex-wrap:wrap}.payment-link-card{margin-top:4vh}}@media(max-width:360px){.family-entry{padding:12px}.family-entry-icon{font-size:1.45rem}}:root{--fam-accent: #2e9e5b}.individual-bottom-nav-spacer{height:calc(78px + env(safe-area-inset-bottom))}.individual-bottom-nav{position:fixed;z-index:80;left:50%;bottom:0;transform:translate(-50%);width:min(100%,720px);min-height:68px;padding:6px max(8px,env(safe-area-inset-left)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-right));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;background:color-mix(in srgb,var(--card, #fff) 94%,transparent);border-top:1px solid color-mix(in srgb,var(--text, #222) 14%,transparent);box-shadow:0 -8px 24px #0000001a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.individual-bottom-nav-item{min-width:0;min-height:52px;padding:3px 2px;border:0;border-radius:12px;background:transparent;color:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font:inherit;font-size:.7rem;line-height:1.1;cursor:pointer}.individual-bottom-nav-item.is-active{color:var(--primary, var(--fam-accent));background:color-mix(in srgb,var(--primary, var(--fam-accent)) 12%,transparent);font-weight:700}.individual-bottom-nav-icon{font-size:1.35rem;line-height:1}.individual-bottom-nav-avatar{width:32px;height:32px;overflow:hidden;border-radius:50%;line-height:0}@media(min-width:721px){.individual-bottom-nav{border:1px solid color-mix(in srgb,var(--text, #222) 14%,transparent);border-bottom:0;border-radius:18px 18px 0 0}}.junos-app-badge{display:inline-flex;flex:none;align-items:center;justify-content:center;width:44px;height:44px;margin-right:9px;padding:0;border:0;border-radius:9px;background:#fff;font-size:17px;line-height:1;cursor:pointer;box-shadow:inset 0 0 0 2px var(--app-brand, #ccc),0 1px 2px #00000026}.junos-app-badge:hover{box-shadow:inset 0 0 0 2px var(--app-brand, #ccc),0 2px 6px #00000038}.junos-appswitch{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;background:#0000008c;display:flex;justify-content:center;padding:16px;overflow-y:auto;overscroll-behavior:contain}.junos-appswitch-card{position:relative;width:min(94vw,460px);margin:auto;background:#fff;border-radius:20px;padding:22px;box-shadow:0 16px 44px #00000047}.junos-appswitch-title{margin:0 0 4px;font-size:1.3rem}.junos-appswitch-hint{margin:0 0 16px;color:#6b6b6b;font-size:.9rem}.junos-appswitch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.junos-appswitch-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:110px;padding:14px 10px;border:2px solid transparent;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 2px var(--app-brand, #ccc);cursor:pointer;font:inherit}.junos-appswitch-tile:hover{transform:translateY(-2px)}.junos-appswitch-tile.is-current{background:color-mix(in srgb,var(--app-brand) 12%,#fff)}.junos-appswitch-emoji{font-size:2.2rem;line-height:1}.junos-appswitch-label{font-weight:800;color:var(--app-brand)}.junos-appswitch-current{font-size:.72rem;color:#6b6b6b}.junos-appswitch-close{position:absolute;top:10px;right:10px;width:40px;height:40px;border:0;border-radius:50%;background:#f0f0f0;font-size:1.1rem;cursor:pointer}.fam-page{max-width:720px;margin:0 auto;padding:16px}.fam-section-title{margin:20px 0 8px;font-size:1.15rem;scroll-margin-top:12px}.fam-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fam-error{color:#b91c1c;font-weight:600}.fam-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:8px}.fam-section-nav{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 4px}.fam-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 8px;border-bottom:2px solid #e5e7eb;padding-bottom:8px}.fam-tab{border:1px solid #ddd;border-radius:999px;background:#fff;padding:8px 14px;min-height:44px;cursor:pointer;font:inherit;white-space:nowrap}.fam-tab.active{background:var(--fam-accent);border-color:var(--fam-accent);color:#fff;font-weight:700}.fam-child-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0;overflow-x:auto;-webkit-overflow-scrolling:touch}.fam-child-tab{border:1px solid #cfe3d6;border-radius:999px;background:#fff;padding:6px 12px;min-height:40px;cursor:pointer;font:inherit;white-space:nowrap}.fam-child-tab.active{background:var(--fam-accent);border-color:var(--fam-accent);color:#fff;font-weight:700}.fam-seg{display:inline-flex;gap:6px;margin:6px 0;flex-wrap:wrap}.fam-seg-btn{border:1px solid #cfe3d6;border-radius:999px;background:#fff;padding:10px 14px;min-height:44px;cursor:pointer;font:inherit}.fam-seg-btn[aria-checked=true],.fam-seg-btn[aria-pressed=true]{background:var(--fam-accent);border-color:var(--fam-accent);color:#fff;font-weight:700}.fam-pill{border:2px solid #ddd;background:#fff;border-radius:999px;padding:8px 12px;min-height:44px;cursor:pointer;font:inherit}.fam-pin-required{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}.fam-pin-required .fam-pill{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.fam-link-picker{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 10px}.fam-link-picker .fam-pill{display:inline-flex;align-items:center;gap:6px}.fam-link-group-label{display:block;font-size:.85rem;font-weight:600;margin:10px 0 2px}.fam-link-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:space-between;padding:8px 0;border-top:1px solid #eee}.fam-link-row:first-of-type{border-top:0}.fam-link-desc{flex:1;min-width:200px}.fam-child-tab-linkmark{margin-right:4px}.fam-link-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.8rem;margin:2px 0 8px;color:#2563eb}.fam-link-note .fam-link-transfer{border:1px solid #bfdbfe;background:#eff6ff;border-radius:999px;min-height:32px;padding:2px 10px;cursor:pointer;font:inherit;font-size:.8rem;color:#1d4ed8}.fam-wizard{max-width:560px;margin:0 auto;padding:24px 16px;text-align:center}.fam-wizard-step{letter-spacing:.06em;text-transform:uppercase;font-size:.8rem}.fam-tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-top:10px}.fam-tile{border:2px solid #cfe3d6;background:#fff;border-radius:16px;padding:18px 10px;min-height:96px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;font:inherit;font-weight:700}.fam-tile:hover{border-color:var(--fam-accent);transform:translateY(-1px)}.fam-tile[aria-pressed=true]{border-color:var(--fam-accent);box-shadow:0 0 0 2px var(--fam-accent) inset}.fam-wizard-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px}.fam-wizard-invite-hint{background:#fff7e0;border:1px solid #eddca0;border-radius:12px;padding:10px 12px;font-weight:600;margin-bottom:14px}.fam-tile-emoji{font-size:2.2rem}.fam-wizard-nav{display:flex;justify-content:space-between;gap:8px;margin-top:16px}.fam-added{font-weight:600;margin:4px 0}.fam-child-card{margin-bottom:12px}.fam-child-head{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.fam-avatar-thumb{position:relative;border:2px solid #cfe3d6;background:#fff;border-radius:50%;width:76px;height:76px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none}.fam-avatar-thumb:hover{border-color:var(--fam-accent)}.fam-avatar-edit-hint{position:absolute;right:-4px;bottom:-4px;background:#fff;border:1px solid #cfe3d6;border-radius:50%;width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-size:.8rem}.fam-relations{font-size:.85rem;margin:6px 0 0}@media(max-width:420px){.fam-child-head{flex-direction:column;align-items:center}.fam-child-head>div{width:100%}.fam-child-head .fam-relations{text-align:center}}.fam-remove{min-width:44px;min-height:44px}.fam-avatar-editor-head-row{display:flex;align-items:center;gap:10px;width:100%;flex-wrap:wrap}.fam-avatar-preview{background:linear-gradient(135deg,#e0f2ff,#fff);border-radius:50%;box-shadow:0 4px 15px #0000001f;padding:8px;line-height:0;width:128px;height:128px;display:grid;place-items:center;overflow:hidden;flex:none}.fam-avatar-preview svg{width:100%;height:100%}@media(max-width:480px){.fam-avatar-preview{width:88px;height:88px;padding:5px}}.fam-adult-card{margin-bottom:12px}.fam-badge{font-size:.75rem;background:#fff7e0;border:1px solid #eddca0;border-radius:999px;padding:2px 8px;margin-left:6px}.fam-status{font-size:.85rem;border-radius:999px;padding:4px 10px;white-space:nowrap}.fam-status-linked{background:#e7f6ec;color:#1d7a43}.fam-status-invited{background:#eef4ff;color:#2d5eb8}.fam-status-profile{background:#f2f2f2;color:#555}.fam-collapse{border:none;background:none;cursor:pointer;font:inherit;font-weight:600;padding:8px 0;min-height:44px}.fam-invite-box{background:#f6fbf7;border:1px dashed var(--fam-accent);border-radius:12px;padding:10px;margin-top:8px;display:flex;flex-direction:column;gap:6px}.fam-invite-url{word-break:break-all;font-size:.8rem;background:#fff;border-radius:8px;padding:6px 8px}.fam-code-group{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}.fam-code{font-size:1.6rem;font-weight:800;letter-spacing:.18em;border:2px dashed var(--fam-accent);border-radius:12px;padding:8px 14px;background:#fff}.fam-invite-landing{max-width:520px;text-align:center;padding-top:40px}.fam-pin-section{border-top:1px dashed #cfe3d6;margin-top:8px;padding-top:8px}.fam-pin-section-title{font-weight:600;margin:4px 0}.fam-pin-status{font-weight:700;border-radius:999px;padding:6px 12px}.fam-pin-status-set{background:#e7f6ec;color:#1d7a43}.fam-pin-status-unset{background:#fff7e0;color:#b45309}.fam-avatar-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;flex:none;line-height:0}.fam-avatar-badge svg{width:100%;height:100%}.fam-avatar-badge-btn{border:0;background:transparent;padding:0;cursor:pointer;border-radius:50%}.fam-avatar-badge-pen{position:absolute;right:-2px;bottom:-2px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #cfe3d6;border-radius:50%;font-size:.9rem;line-height:1;box-shadow:0 1px 4px #0000002e}@media(max-width:480px){.fam-avatar-badge{width:64px;height:64px}}.fam-device{border-top:1px dashed #cfe3d6;margin-top:8px;padding-top:8px}.fam-device-form{margin-top:6px}.fam-ca-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:16px 0}.fam-ca-tile{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 10px;cursor:pointer;font:inherit;border:2px solid #cfe3d6;border-radius:16px;background:#fff}.fam-ca-tile:hover{border-color:var(--fam-accent);transform:translateY(-1px)}.fam-merge-entry{margin-top:6px}.fam-merge-link{background:none;border:none;padding:2px 0;color:var(--fam-accent);font-size:.85rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.fam-merge-way{border:1px solid rgba(0,0,0,.12);border-radius:10px;padding:10px 12px;margin-top:12px}.fam-merge-way-title{font-weight:700;margin:0 0 4px}.fam-merge-sides{display:grid;grid-template-columns:1fr;gap:10px;margin-top:10px}@media(min-width:560px){.fam-merge-sides{grid-template-columns:1fr 1fr}}.fam-merge-side{border:2px solid rgba(0,0,0,.12);border-radius:12px;padding:10px 12px;position:relative}.fam-merge-side-a{border-color:var(--fam-accent)}.fam-merge-side-b{border-color:#7c5cd6}.fam-merge-badge{display:inline-block;font-size:.7rem;font-weight:800;padding:2px 8px;border-radius:999px;color:#fff;background:#64748b}.fam-merge-badge-a{background:var(--fam-accent)}.fam-merge-badge-b{background:#7c5cd6}.fam-merge-badge-new{background:#b45309}.fam-merge-side-head{display:flex;gap:10px;align-items:center;margin-top:6px}.fam-merge-side-name{font-weight:800;margin:0}.fam-merge-side-fam{margin:0;font-size:.85rem}.fam-merge-side-facts{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin:8px 0 0;font-size:.85rem}.fam-merge-side-facts dt{opacity:.7}.fam-merge-side-facts dd{margin:0}.fam-merge-transparency{border:2px solid #b45309;background:#b4530914;border-radius:12px;padding:10px 12px;margin-top:12px}.fam-merge-transparency-title{font-weight:800;margin:0 0 6px}.fam-merge-auto-list{margin:0;padding-left:18px;font-size:.9rem}.fam-merge-auto-hint{margin:6px 0 0;font-size:.8rem}.fam-merge-conflicts{margin-top:12px}.fam-merge-conflicts-title{font-weight:700;margin:0 0 6px}.fam-merge-proposed-hint{margin:0 0 6px;font-size:.8rem}.fam-merge-conflict{border:1px solid rgba(0,0,0,.12);border-radius:10px;padding:8px 10px;margin-top:8px}.fam-merge-conflict-mandatory{border:2px solid #b91c1c;background:#b91c1c0f}.fam-merge-conflict-label{font-weight:700;margin:0 0 6px;font-size:.9rem}.fam-merge-required{color:#b91c1c}.fam-merge-birth-warn{margin:0 0 6px;font-size:.85rem}.fam-merge-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.fam-merge-option{display:flex;align-items:center;gap:8px;padding:8px 10px;border:2px solid rgba(0,0,0,.15);border-radius:10px;background:transparent;cursor:pointer;text-align:left;font:inherit}.fam-merge-option[aria-pressed=true]{border-color:var(--fam-accent);background:#2e9e5b1f;font-weight:700}.fam-merge-option-value{min-width:0;overflow-wrap:anywhere}.fam-merge-pin-recommend{margin:6px 0 0;font-size:.8rem}.fam-merge-pin-input{margin-top:8px}.fam-merge-pin-done{margin:0;font-weight:600}.fam-merge-actions{justify-content:flex-end;margin-top:14px}.fam-merge-final-hint{font-size:.8rem;margin:6px 0 0;text-align:right}.fam-merge-card{border-left:4px solid var(--fam-accent)}.fam-merge-card-text{margin:0 0 6px;font-weight:600}.fam-merge-history{font-size:.85rem;margin:4px 0}.fam-switcher{border-left:4px solid var(--fam-accent)}.fam-switcher-hint{margin:0 0 8px;font-size:.9rem}.fam-switcher-row{display:flex;flex-wrap:wrap;gap:8px}
