.photo-source-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:10px;margin:12px 0 2px}.photo-source-actions button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;border:1px solid rgba(79,57,42,.12);border-radius:15px;background:#fffdf9;color:var(--ink);font-size:13px;font-weight:700}.photo-source-actions button:hover{border-color:rgba(185,87,63,.32);background:#faf1e6}.source-camera,.source-album{position:relative;width:20px;height:17px;border:1.7px solid currentColor;border-radius:4px}.source-camera:before{content:"";position:absolute;left:6px;top:4px;width:5px;height:5px;border:1.5px solid currentColor;border-radius:50%}.source-camera:after{content:"";position:absolute;left:4px;top:-5px;width:8px;height:5px;border:1.7px solid currentColor;border-bottom:0;border-radius:3px 3px 0 0}.source-album:before,.source-album:after{content:"";position:absolute;border:1.4px solid currentColor}.source-album:before{left:3px;top:3px;width:3px;height:3px;border-radius:50%}.source-album:after{left:3px;right:3px;bottom:3px;height:6px;border-top:0;border-left-color:transparent;transform:rotate(-8deg)}
.reaction{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:38px!important;width:auto;padding:0 10px!important}.reaction .heart-symbol{font:400 23px/1 Georgia,"Times New Roman",serif;color:#9a897e;transform:translateY(-1px);transition:color .18s ease,transform .18s ease}.reaction small{font-size:10px;color:var(--muted)}.reaction.liked{background:#fff7f3!important;border-color:rgba(185,87,63,.2)!important}.reaction.liked .heart-symbol{color:var(--coral);transform:translateY(-1px) scale(1.05)}.reaction.liked small{color:var(--coral-dark)}
.family-page{max-width:720px!important;text-align:left!important}.family-hero{display:flex;align-items:center;gap:18px;margin-bottom:25px}.family-hero .family-icon{flex:0 0 auto;width:64px;height:64px;margin:0;border-radius:20px 20px 20px 7px;font-size:29px}.family-hero h1{margin:5px 0 0;font-size:38px;line-height:1.12}.family-hero .subcopy{margin:8px 0 0;line-height:1.55}.family-summary{display:flex;align-items:center;justify-content:space-between;padding:19px 20px;border:1px solid rgba(94,65,46,.1);border-radius:20px;background:linear-gradient(135deg,#efe1ce,#e6e8dc);box-shadow:var(--shadow-card)}.family-summary div{display:flex;flex-direction:column;gap:6px}.family-summary span{color:var(--muted);font-size:11px}.family-summary strong{font:700 25px/1.1 Georgia,serif;letter-spacing:.16em;color:var(--ink)}.family-summary button{min-width:66px;min-height:40px;border:0;border-radius:999px;background:rgba(255,253,249,.78);color:var(--coral-dark);font-size:12px;font-weight:700}.settings-section{margin-top:28px}.settings-section>header{display:flex;align-items:flex-end;justify-content:space-between;padding:0 4px 11px}.settings-section>header h2{margin:4px 0 0;font:700 23px/1.2 "Songti SC",serif}.settings-section>header>span{color:var(--muted);font-size:11px}.settings-kicker{margin:0;color:var(--coral-dark);font-size:10px;font-weight:700;letter-spacing:.16em}.family-page .family-card{margin:0;padding:3px 17px;border-radius:19px;box-shadow:none}.family-page .family-card>div{min-height:66px}.settings-disclosure{margin-top:12px;border:1px solid rgba(79,57,42,.1);border-radius:18px;background:#fff;overflow:hidden}.settings-disclosure summary{display:flex;align-items:center;justify-content:space-between;min-height:70px;padding:14px 18px;cursor:pointer;list-style:none}.settings-disclosure summary::-webkit-details-marker{display:none}.settings-disclosure summary span{display:flex;flex-direction:column;gap:5px}.settings-disclosure summary b{font-size:14px}.settings-disclosure summary small{color:var(--muted);font-size:11px}.settings-disclosure summary i{position:relative;width:26px;height:26px;border-radius:50%;background:#f4eee6}.settings-disclosure summary i:before,.settings-disclosure summary i:after{content:"";position:absolute;left:8px;top:12px;width:10px;height:1.5px;background:#8a796d;transition:transform .2s ease}.settings-disclosure summary i:after{transform:rotate(90deg)}.settings-disclosure[open] summary i:after{transform:rotate(0)}.settings-panel{margin:0;padding:17px 18px 19px;border-top:1px solid var(--line);background:#fffcf8}.settings-panel label{display:block;color:var(--muted);font-size:11px;font-weight:700}.settings-panel input{width:100%;height:48px;margin-top:8px;padding:0 14px;border:1px solid var(--line);border-radius:14px;background:#fff;font-size:16px}.settings-panel button{width:100%;height:46px;margin-top:11px;border:0;border-radius:14px;background:var(--coral);color:#fff;font-weight:700}.settings-panel .owner-note{margin-top:0}.settings-panel .owner-hint{margin-bottom:0}.space-settings{padding:18px;border:1px solid rgba(79,57,42,.08);border-radius:22px;background:#f5efe6}.space-settings>header{padding:0 2px 8px}.space-settings .settings-disclosure{box-shadow:0 4px 16px rgba(71,49,34,.035)}.family-footer-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:25px}.family-footer-actions button{min-height:46px;border:1px solid var(--line);border-radius:14px;background:transparent;color:var(--muted);font-size:12px}.family-footer-actions button:first-child{background:#fff;color:var(--ink)}.family-page>.security{text-align:center}
@media(max-width:580px){.family-hero{align-items:flex-start;margin-top:2px}.family-hero .family-icon{width:56px;height:56px;border-radius:17px 17px 17px 6px;font-size:25px}.family-hero h1{font-size:32px}.family-summary{padding:17px}.family-summary strong{font-size:22px}.settings-section{margin-top:24px}.space-settings{margin-left:-4px;margin-right:-4px;padding:14px}.family-footer-actions{grid-template-columns:1fr}.photo-picker{height:210px}.photo-source-actions button{min-height:50px}}
