:root{color:var(--color-text-primary);background:var(--color-page-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--color-brand-primary:#ff8a5c;--color-brand-light:#ffb59e;--color-brand-dark:#a83910;--color-text-primary:#281810;--color-text-secondary:#58423b;--color-text-tertiary:#8c7169;--color-separator:#dfc0b6;--color-card-bg:#fff;--color-page-bg:#fff8f6;--color-secondary-bg:#fff1eb;--color-surface-container:#ffeae1;--color-surface-container-high:#ffe2d6;--color-surface-variant:#fbdccf;--color-calendar-primary:#ff6b4a;--color-calendar-primary-deep:#ae3115;--color-calendar-primary-soft:#ffede7;--color-calendar-primary-border:#ffd7cc;--color-success:#2e9c6e;--color-error:#e57373;--shadow-light:#2a1a120a;--shadow-medium:#2a1a1214;--shadow-dark:#2a1a121f;--border-light:#dfc0b6b8;--adm-color-primary:var(--color-brand-primary);--page-max-width:480px;font-family:Inter,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}button,input{font:inherit}.app-shell{width:100%;min-height:100vh;max-width:var(--page-max-width);background:var(--color-page-bg);margin:0 auto;overflow-x:hidden;box-shadow:0 0 0 1px #dfc0b673}.app-main{min-height:100vh}.app-shell.has-tabbar .app-main{padding-bottom:calc(66px + env(safe-area-inset-bottom))}.app-tabbar{max-width:var(--page-max-width);padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--border-light);z-index:20;background:#fffffff5;margin:0 auto;position:fixed;bottom:0;left:0;right:0}.app-tabbar .adm-tab-bar-item-active{color:var(--color-brand-primary)}.adm-button-primary{--background-color:var(--color-brand-primary);--border-color:var(--color-brand-primary);--text-color:var(--color-card-bg)}.adm-button-fill-outline{--border-color:#ff8a5c61;--text-color:var(--color-brand-dark)}.page{min-height:100vh;padding:14px 16px 24px}.route-loading{min-height:60vh;color:var(--color-text-secondary);place-items:center;display:grid}.topbar{grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;min-height:48px;display:grid}.topbar h1,.profile-header h1{text-align:center;margin:0;font-size:20px;line-height:1.2}.icon-button,.role-pill{border:1px solid var(--border-light);min-width:36px;height:36px;color:var(--color-text-primary);background:var(--color-card-bg);border-radius:999px;place-items:center;display:inline-grid}.role-pill{justify-self:start;padding:0 12px}.home-role-pill{gap:6px;max-width:118px;display:inline-flex;overflow:hidden}.home-role-pill>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-role-avatar{width:22px;height:22px;color:var(--color-text-secondary);background:var(--color-page-bg);border-radius:50%;flex:0 0 22px;place-items:center;font-size:11px;font-weight:700;display:grid;overflow:hidden}.home-role-avatar img{object-fit:cover;width:100%;height:100%}.home-hero{gap:12px;margin-top:10px;display:grid}.home-hero h2{margin:0 0 5px;font-size:22px;line-height:1.2}.home-hero p{color:var(--color-text-secondary);margin:0;line-height:1.45}.assistant-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.assistant-card{min-height:86px;color:var(--color-text-primary);background:var(--color-card-bg);text-align:left;box-shadow:0 8px 24px var(--shadow-medium);border:0;border-radius:8px;padding:14px;display:grid}.assistant-card.primary{color:var(--color-card-bg);background:var(--color-brand-primary)}.assistant-card span{margin-top:8px;font-weight:700}.assistant-card small{color:currentColor;opacity:.75}.assistant-card em{background:#fff3;border-radius:999px;align-self:end;width:max-content;margin-top:10px;padding:5px 10px;font-size:12px;font-style:normal;font-weight:700}.assistant-card:not(.primary) em{color:var(--color-brand-dark);background:var(--color-page-bg)}.quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 18px;display:grid}.home-quick-scroll{scrollbar-width:none;gap:12px;padding:2px 0 6px;display:flex;overflow-x:auto}.home-quick-scroll::-webkit-scrollbar{display:none}.home-quick-scroll .quick-action{flex:0 0 68px}.quick-action{min-height:76px;color:var(--color-text-primary);box-shadow:none;background:0 0;border:0;border-radius:8px;place-items:center;gap:8px;padding:10px 6px;display:grid}.quick-action svg{box-sizing:content-box;border:1px solid color-mix(in srgb, var(--quick-tint,var(--color-brand-primary)) 18%, transparent);width:19px;height:19px;color:var(--quick-tint,var(--color-brand-primary));background:color-mix(in srgb, var(--quick-tint,var(--color-brand-primary)) 14%, transparent);box-shadow:0 6px 16px var(--shadow-light);border-radius:999px;padding:10px}.quick-action span{font-size:12px;line-height:1.2}.week-plan-banner{background:var(--color-card-bg);min-height:64px;box-shadow:0 8px 24px var(--shadow-light);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;display:flex}.week-plan-banner strong,.week-plan-banner span{display:block}.week-plan-banner strong{color:var(--color-text-primary);font-size:15px}.week-plan-banner span{color:var(--color-text-secondary);margin-top:4px;font-size:12px;line-height:1.35}.week-plan-banner button,.text-button{min-height:32px;color:var(--color-brand-dark);background:var(--color-surface-container);border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.week-plan-banner button{padding:0 12px}.text-button{padding:0 10px}.weather-strip{color:var(--color-text-primary);background:var(--color-card-bg);box-shadow:0 8px 22px var(--shadow-light);border:1px solid #ff8a5c2e;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;margin:0 0 14px;padding:12px 14px;display:grid}.weather-strip-icon{width:38px;height:38px;color:var(--color-brand-dark);background:#ff8a5c24;border-radius:999px;place-items:center;display:grid}.weather-strip span{color:var(--color-text-secondary);margin-top:3px;font-size:12px;line-height:1.2;display:block}.weather-strip strong{color:var(--color-text-primary);overflow-wrap:anywhere;font-size:15px;line-height:1.35;display:block}.section-block{background:var(--color-card-bg);box-shadow:0 8px 24px var(--shadow-light);border-radius:8px;margin-top:14px;padding:16px}.section-block h2{margin:0 0 8px;font-size:17px}.section-block p{color:var(--color-text-secondary);margin:0;line-height:1.55}.section-block .adm-button,.section-block .adm-input{margin-top:10px}.json-output{background:var(--color-text-primary);max-height:220px;color:var(--color-secondary-bg);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:8px;margin:12px 0 0;padding:12px;font-size:12px;line-height:1.5;overflow:auto}.today-recommendation-section{gap:10px;margin-top:14px;display:grid}.recommendation-heading h2,.recommendation-heading p{margin:0}.recommendation-heading h2{color:var(--color-text-primary);font-size:18px;line-height:1.25}.recommendation-heading p{color:var(--color-text-secondary);margin-top:3px;font-size:12px}.recommendation-card{background:var(--color-card-bg);box-shadow:0 8px 24px var(--shadow-light);border-radius:8px;overflow:hidden}.recommendation-image{background-color:var(--color-surface-container);background-position:50%;background-size:cover;min-height:220px;position:relative}.recommendation-image span{color:var(--color-text-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;position:absolute;top:14px;left:14px}.recommendation-strip{color:var(--color-text-primary);background:var(--color-card-bg);padding:18px 16px 16px}.recommendation-strip h2{margin:0 0 6px;font-size:17px}.recommendation-strip .section-title-row h2{margin-bottom:0}.recommendation-strip p{color:var(--color-text-secondary);margin:0;line-height:1.55}.recommendation-strip .recommendation-reason{color:var(--color-brand-primary);margin-bottom:8px;font-size:12px;font-weight:700}.pill-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.pill-row span{color:var(--color-brand-dark);background:var(--color-page-bg);border-radius:6px;padding:5px 8px;font-size:12px;font-weight:700}.recommendation-tags{margin-top:8px}.recommendation-tags span{color:var(--color-text-secondary);background:var(--color-page-bg);border-radius:999px;font-weight:500}.recommendation-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.recommendation-actions button{min-height:42px;color:var(--color-brand-dark);background:var(--color-card-bg);border:1px solid #ff8a5c42;border-radius:8px;font-weight:700}.recommendation-actions button:last-child{border-color:var(--color-brand-primary);color:var(--color-card-bg);background:var(--color-brand-primary)}.idle-reminder-card{background:var(--color-page-bg);text-align:left;width:100%;box-shadow:none;border:1px solid #dfc0b6b8;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:14px;padding:14px 16px;display:grid}.idle-reminder-card>svg{color:var(--color-brand-primary)}.idle-reminder-card span{gap:3px;min-width:0;display:grid}.idle-reminder-card strong{color:var(--color-text-primary)}.idle-reminder-card small{color:var(--color-text-secondary);font-size:12px;line-height:1.35}.idle-reminder-card em{color:var(--color-brand-dark);font-size:12px;font-style:normal;font-weight:700}.eyebrow{color:inherit;opacity:.76;margin:0 0 6px;font-size:12px;font-weight:700}.muted{color:var(--color-text-secondary)}.filter-summary{overflow-wrap:anywhere;font-size:13px;font-weight:700;color:var(--color-brand-dark)!important;margin-top:10px!important}.section-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.stat-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.stat-grid span{background:var(--color-secondary-bg);border-radius:8px;padding:12px}.empty-list{place-items:center;min-height:48vh;display:grid}.wardrobe-ios-topbar{grid-template-columns:minmax(0,1fr) 40px 40px;align-items:center;gap:8px;min-height:52px;display:grid}.wardrobe-search-capsule{border:1px solid var(--border-light);min-width:0;min-height:40px;color:var(--color-text-secondary);background:var(--color-surface-variant);border-radius:999px;align-items:center;gap:8px;padding:0 16px;display:flex}.wardrobe-search-capsule span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.more-menu-anchor{position:relative}.more-menu-panel{z-index:30;border:1px solid var(--border-light);background:var(--color-card-bg);border-radius:8px;min-width:136px;display:grid;position:absolute;top:46px;right:0;overflow:hidden;box-shadow:0 12px 32px #2a1a121f}.more-menu-panel button{color:var(--color-text-primary);background:var(--color-card-bg);text-align:left;border:0;align-items:center;gap:8px;padding:12px 14px;display:flex}.more-menu-panel button+button{border-top:1px solid #dfc0b673}.wardrobe-filter-toggle{justify-content:flex-end;margin:8px 0 2px;display:flex}.wardrobe-filter-toggle .adm-button-content{align-items:center;gap:5px;display:inline-flex}.sheet-backdrop{z-index:40;background:#28181057;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.bottom-sheet{width:min(100%, var(--page-max-width));max-height:min(88vh,760px);padding:12px 20px calc(20px + env(safe-area-inset-bottom));background:var(--color-card-bg);overscroll-behavior:contain;border-radius:18px 18px 0 0;overflow-y:auto;box-shadow:0 -16px 40px #2a1a121f}.bottom-sheet h2{margin:10px 0 8px;font-size:20px}.bottom-sheet p{color:var(--color-text-secondary);margin:0 0 14px;line-height:1.55}.sheet-handle{background:var(--color-separator);border-radius:999px;width:42px;height:4px;margin:0 auto}.wardrobe-tools{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.wardrobe-search-bar{--height:42px;--background:var(--color-card-bg);--border-radius:999px;--placeholder-color:var(--color-text-tertiary);box-shadow:0 0 0 3px #ff8a5c2e, 0 8px 22px var(--shadow-medium);border-radius:999px;margin:8px 0 12px}.wardrobe-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:8px 0 12px;display:grid}.wardrobe-search-row .wardrobe-search-bar{margin:0}.wardrobe-search-submit{--border-radius:999px;min-width:74px;height:42px}.wardrobe-search-submit .adm-button-content{justify-content:center;align-items:center;gap:4px;display:inline-flex}.wardrobe-search-bar .adm-search-bar-input-box{border-color:#ff8a5c57;box-shadow:inset 0 0 0 1px #ff8a5c14}.wardrobe-search-bar .adm-search-bar-input-box-icon{color:var(--color-brand-dark)}.wardrobe-search-bar.adm-search-bar-active{box-shadow:0 0 0 4px #ff8a5c3d, 0 10px 24px var(--shadow-medium)}.wardrobe-search-bar.adm-search-bar-active .adm-search-bar-input-box{border-color:var(--color-brand-primary)}@media (width<=600px){.wardrobe-search-bar .adm-search-bar-input-box .adm-search-bar-input .adm-input-element{font-size:16px!important}}.family-switcher{margin:4px -16px 10px;overflow:hidden}.family-switcher-scroll{scrollbar-width:none;gap:10px;padding:6px 16px 8px;display:flex;overflow-x:auto}.family-switcher-scroll::-webkit-scrollbar{display:none}.family-member{color:#2818108f;background:0 0;border:0;flex:0 0 58px;grid-template-rows:48px 16px;place-items:center;gap:4px;width:58px;min-width:0;padding:0;font-size:12px;line-height:1.2;display:grid;overflow:hidden}.family-name{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;display:block;overflow:hidden}.family-member.active{color:var(--color-text-primary);font-weight:700}.family-avatar{width:40px;height:40px;color:var(--color-text-secondary);background:var(--color-surface-variant);border-radius:50%;place-items:center;font-weight:700;display:grid;overflow:hidden}.family-avatar img{object-fit:cover;width:100%;height:100%}.family-member.active .family-avatar{color:var(--color-card-bg);background:var(--color-brand-primary);box-shadow:0 0 0 2px var(--color-page-bg), 0 0 0 5px var(--color-brand-primary)}.family-member.add .family-avatar{color:var(--color-text-secondary);background:var(--color-card-bg);box-shadow:inset 0 0 0 1px var(--border-light)}.advanced-filter-panel{gap:14px;display:grid}.advanced-filter-panel .section-title-row h2,.advanced-filter-panel .section-title-row p{margin:0}.filter-groups{gap:14px;display:grid}.filter-label{color:var(--color-text-secondary);margin-bottom:8px;font-size:13px;font-weight:700;display:block}.keyword-wrap,.method-list{gap:10px;margin-top:12px;display:grid}.keyword-wrap{grid-template-columns:repeat(3,minmax(0,1fr))}.keyword-wrap button{min-width:0;min-height:34px;color:var(--color-text-primary);background:var(--color-secondary-bg);text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:999px;padding:0 12px;overflow:hidden}.keyword-wrap button:disabled{color:var(--color-text-tertiary)}.keyword-wrap button.active-keyword{color:var(--color-card-bg);background:var(--color-brand-primary)}.plain-section-title{margin:18px 0 0;font-size:17px}.search-status{color:var(--color-text-secondary);background:var(--color-card-bg);box-shadow:0 8px 20px var(--shadow-light);border-radius:8px;margin-top:14px;padding:14px}.search-status.error{color:var(--color-error);background:var(--color-secondary-bg)}.recognized-filters{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:13px;display:flex}.recognized-filters span{font-weight:700}.recognized-filters em{overflow-wrap:anywhere;max-width:100%;color:var(--color-text-primary);background:var(--color-secondary-bg);border-radius:999px;padding:5px 10px;font-style:normal}.method-list button{min-height:86px;color:var(--color-text-primary);background:var(--color-card-bg);text-align:left;border:0;border-radius:8px;grid-template-columns:34px 1fr;align-items:center;gap:12px;padding:14px;display:grid}.method-list strong,.method-list small{overflow-wrap:anywhere;display:block}.method-list small{color:var(--color-text-secondary);margin-top:4px;line-height:1.4}.wardrobe-tools button{min-height:40px;color:var(--color-text-primary);background:var(--color-card-bg);border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;display:inline-flex}.clothing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.clothing-card{background:var(--color-card-bg);min-width:0;box-shadow:0 8px 20px var(--shadow-light);cursor:pointer;border-radius:8px;padding:8px}.clothing-image{aspect-ratio:1/1.18;color:var(--color-text-secondary);background:var(--color-secondary-bg);border-radius:7px;place-items:center;display:grid;overflow:hidden}.clothing-image img{object-fit:cover;width:100%;height:100%}.clothing-card strong,.clothing-card small{overflow-wrap:anywhere;display:block}.clothing-card strong{margin-top:8px;font-size:14px}.clothing-card small{color:var(--color-text-secondary);margin-top:4px;line-height:1.35}.floating-add{right:max(16px, calc((100vw - var(--page-max-width)) / 2 + 16px));bottom:calc(84px + env(safe-area-inset-bottom));z-index:21;align-items:center;gap:6px;display:inline-flex;position:fixed}.week-strip{gap:10px;margin-top:16px;padding-bottom:4px;display:flex;overflow-x:auto}.week-strip article{background:var(--color-card-bg);border-radius:8px;place-items:center;gap:4px;min-width:70px;padding:16px;display:grid}.week-strip article.active{color:var(--color-card-bg);background:var(--color-brand-primary)}.week-strip small{font-size:11px}.calendar-page{color:var(--color-text-primary)}.calendar-topbar{grid-template-columns:minmax(86px,auto) 1fr 44px;align-items:center;gap:8px;min-height:48px;display:grid}.calendar-topbar h1{color:var(--color-brand-dark);text-align:center;margin:0;font-size:18px}.member-menu-anchor{z-index:42;justify-self:start;position:relative}.member-chip{border:1px solid var(--border-light);min-width:0;min-height:36px;color:var(--color-text-primary);background:var(--color-card-bg);border-radius:999px;align-items:center;gap:4px;padding:0 12px;font-weight:700;display:inline-flex}.member-menu-scrim{z-index:41;background:0 0;border:0;position:fixed;inset:0}.member-dropdown{z-index:42;border:1px solid var(--border-light);background:var(--color-card-bg);border-radius:8px;width:min(220px,100vw - 32px);padding:10px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 14px 34px #2a1a121f}.member-dropdown h2{margin:2px 4px 8px;font-size:14px}.calendar-title-block{justify-content:space-between;align-items:flex-start;gap:12px;margin-top:12px;display:flex}.calendar-title-block h2,.calendar-title-block span{margin:0;display:block}.calendar-title-block h2{font-size:28px;line-height:1.1}.calendar-title-block span{color:var(--color-text-secondary);margin-top:8px}.calendar-plan-button{min-height:34px;color:var(--color-card-bg);background:var(--color-calendar-primary);border:0;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:0 14px;font-weight:800;display:inline-flex}.calendar-selector,.calendar-card{background:var(--color-card-bg);box-shadow:0 8px 24px var(--shadow-light);border-radius:8px;margin-top:14px;padding:16px}.calendar-selector-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.calendar-period-controls{align-items:center;gap:10px;min-width:0;display:flex}.calendar-month-toggle,.calendar-arrow-row button,.calendar-today-button{color:var(--color-brand-dark);background:0 0;border:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.calendar-month-toggle{gap:4px;min-width:0;padding:0;font-size:18px}.calendar-month-toggle span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-month-toggle svg{transition:transform .18s}.calendar-month-toggle svg.expanded{transform:rotate(180deg)}.calendar-arrow-row{flex-shrink:0;align-items:center;gap:4px;display:flex}.calendar-arrow-row button{border-radius:50%;width:34px;height:34px}.calendar-arrow-row button:active,.calendar-today-button:active,.calendar-month-toggle:active{background:var(--color-surface-container)}.calendar-today-button{background:var(--color-surface-container);border-radius:999px;flex-shrink:0;min-height:30px;padding:0 12px;font-size:13px}.calendar-weekday-row{color:var(--color-text-tertiary);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:16px;font-size:12px;font-weight:700;display:grid}.calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin-top:14px;display:grid}.calendar-days button{min-width:0;min-height:64px;color:var(--color-text-primary);background:0 0;border:0;justify-items:center;gap:5px;padding:4px 0;display:grid}.calendar-days button.out-month{opacity:.28}.calendar-days button strong{color:var(--color-text-tertiary);font-size:12px;font-weight:700}.calendar-days button span{border-radius:50%;place-items:center;width:32px;height:32px;font-size:14px;font-weight:800;display:grid}.calendar-days button.today span{box-shadow:inset 0 0 0 1px #ff8a5cbf}.calendar-days button.active span{color:var(--color-card-bg);background:var(--color-brand-primary);box-shadow:none}.calendar-day-dots{justify-content:center;align-items:center;gap:3px;min-height:5px;font-style:normal;display:flex}.calendar-day-dots i{border-radius:50%;width:4px;height:4px;display:block}.calendar-day-dots .dot-empty{background:0 0}.calendar-day-dots .dot-outfit{background:var(--color-brand-primary)}.calendar-day-dots .dot-family{background:var(--color-brand-light)}.calendar-day-dots .dot-wardrobe{background:var(--color-success)}.calendar-day-dots .dot-record{background:var(--color-brand-dark)}.calendar-status{color:var(--color-brand-dark);background:var(--color-surface-container);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.weather-line{color:var(--color-text-secondary);align-items:center;gap:5px;margin:4px 0 0;font-size:13px;font-weight:700;display:inline-flex}.calendar-scenes{margin-top:12px}.calendar-plan-reason{color:var(--color-text-secondary);margin:12px 0 0;line-height:1.55}.calendar-plan-meta{color:var(--color-text-secondary);margin:10px 0 0;font-weight:700}.calendar-item-grid{gap:8px;margin-top:12px;display:grid}.calendar-item-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-item-grid button,.week-schedule-list button,.reminder-list button,.calendar-item-list button,.member-select-list button{border:1px solid var(--border-light);width:100%;min-width:0;color:var(--color-text-primary);background:var(--color-page-bg);text-align:left;border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.calendar-item-grid button>img,.sheet-item-thumb img{object-fit:cover;border-radius:8px;width:44px;height:44px}.calendar-item-grid span,.reminder-list span{min-width:0;display:grid}.calendar-item-grid strong,.calendar-item-grid small,.reminder-list strong,.reminder-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-item-grid small,.reminder-list small{color:var(--color-text-secondary)}.week-schedule-list,.reminder-list,.calendar-item-list,.member-select-list{gap:8px;margin-top:12px;display:grid}.member-select-list button{justify-content:space-between;font-weight:800}.member-select-list button.active{border-color:var(--color-brand-primary);color:var(--color-brand-dark);background:var(--color-surface-container)}.week-schedule-list.compact{scroll-snap-type:x mandatory;gap:10px;margin-right:-16px;padding-right:16px;display:flex;overflow-x:auto}.week-schedule-list.compact button{scroll-snap-align:start;flex:0 0 252px}.week-schedule-list button{align-items:start;gap:4px;display:grid}.week-schedule-list button.active{background:var(--color-surface-container);border-color:#ff8a5c61}.week-schedule-list span{color:var(--color-text-secondary);font-size:12px}.week-schedule-list small{color:var(--color-text-tertiary);font-size:12px}.week-schedule-empty{border:1px dashed var(--border-light);color:var(--color-text-secondary);background:var(--color-page-bg);border-radius:8px;gap:8px;margin-top:12px;padding:14px;display:grid}.week-schedule-empty strong{color:var(--color-text-primary)}.ootd-preview{min-height:176px;color:var(--color-brand-dark);background:linear-gradient(135deg, var(--color-surface-container), var(--color-page-bg));text-align:center;border-radius:8px;place-items:center;gap:8px;margin-top:14px;display:grid}.ootd-preview img{object-fit:cover;border-radius:8px;width:100%;max-height:280px}.ootd-preview span{color:var(--color-text-secondary);font-size:12px}.original-plan-row{color:var(--color-text-secondary);background:var(--color-page-bg);border-radius:8px;margin:12px 0 0;padding:12px;font-weight:700}.ootd-segment-status{border:1px solid var(--border-light);min-height:38px;color:var(--color-text-secondary);background:var(--color-page-bg);border-radius:8px;align-items:center;margin-top:12px;padding:9px 12px;font-size:13px;font-weight:700;display:flex}.ootd-segment-status.processing{color:var(--color-brand-dark);background:var(--color-surface-container);border-color:#ff8a5c52}.ootd-segment-list{gap:10px;margin:16px 0;display:grid}.ootd-segment-row{border:1px solid var(--border-light);background:var(--color-page-bg);border-radius:8px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.ootd-segment-thumb{width:64px;height:64px;color:var(--color-brand-dark);background:var(--color-surface-container);border-radius:8px;place-items:center;display:grid;overflow:hidden}.ootd-segment-thumb img{object-fit:cover;width:100%;height:100%}.ootd-segment-row span:last-child{gap:4px;min-width:0;display:grid}.ootd-segment-row strong,.ootd-segment-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ootd-segment-row small{color:var(--color-text-secondary)}.calendar-empty-card{gap:12px;display:grid}.calendar-empty-card h2,.calendar-empty-card p{margin:0}.calendar-empty-card p{color:var(--color-text-secondary);line-height:1.55}.calendar-sheet{position:relative}.sheet-close{width:32px;height:32px;color:var(--color-text-secondary);background:var(--color-secondary-bg);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:16px}.chip-grid{gap:8px;margin:14px 0;display:grid}.chip-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.chip-grid.wrap{grid-template-columns:repeat(3,minmax(0,1fr))}.chip-grid button{border:1px solid var(--border-light);color:var(--color-text-primary);background:var(--color-page-bg);border-radius:8px;align-items:center;gap:8px;padding:12px;display:flex}.chip-grid button.active{border-color:var(--color-brand-primary);color:var(--color-brand-dark);background:var(--color-surface-container)}.sheet-section{gap:10px;margin-top:16px;display:grid}.sheet-section h3{color:var(--color-text-primary);margin:0;font-size:16px}.sheet-copy,.sheet-note{color:var(--color-text-secondary);background:var(--color-page-bg);border-radius:8px;margin:0;padding:12px;line-height:1.55}.method-card-list{gap:10px;display:grid}.method-card-list button{border:1px solid var(--border-light);color:var(--color-text-primary);background:var(--color-card-bg);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.method-card-list button.active{background:var(--color-surface-container);border-color:#ff8a5c4d}.method-card-list span{gap:4px;display:grid}.method-card-list small{color:var(--color-text-secondary)}.sheet-title-row{align-items:center;gap:8px;display:flex}.sheet-title-row h2{margin:0}.sheet-title-row span{color:var(--color-brand-dark);background:var(--color-surface-container);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.candidate-notice{color:var(--color-text-secondary);background:var(--color-page-bg);border-radius:8px;gap:4px;margin-top:12px;padding:12px;display:grid}.candidate-notice strong{color:var(--color-text-primary)}.sheet-inline-actions{justify-content:flex-end;gap:12px;display:flex}.sheet-inline-actions button,.sheet-item-row button{color:var(--color-brand-dark);background:0 0;border:0;font-weight:800}.calendar-item-list.detailed{gap:10px}.sheet-item-row{border:1px solid var(--border-light);background:var(--color-card-bg);border-radius:8px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.sheet-item-thumb{width:44px;height:44px;color:var(--color-text-secondary);background:var(--color-page-bg);border-radius:8px;place-items:center;display:grid}.sheet-item-row>span:nth-child(2){gap:3px;min-width:0;display:grid}.sheet-item-row small{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sheet-footer-actions{gap:10px;margin-top:18px;display:grid}.message-filter-row{gap:8px;margin:12px 0;padding-bottom:2px;display:flex;overflow-x:auto}.message-filter-row button{color:var(--color-text-secondary);background:var(--color-page-bg);border:0;border-radius:999px;flex:none;padding:7px 12px;font-weight:800}.message-filter-row button.active{color:var(--color-brand-dark);background:var(--color-surface-container)}.modal-backdrop{z-index:45;background:#2818106b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.calendar-modal{background:var(--color-card-bg);text-align:center;border-radius:8px;width:min(100%,360px);padding:20px}.calendar-modal h2{margin:8px 0}.calendar-modal p{color:var(--color-text-secondary);margin:0 0 14px;line-height:1.55}.try-on-summary{background:var(--color-secondary-bg);text-align:left;border-radius:8px;gap:8px;margin:14px 0;padding:12px;display:grid}.try-on-summary small,.try-on-summary em{color:var(--color-text-secondary);font-style:normal}.try-on-summary div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.try-on-summary div span{color:var(--color-text-secondary);background:var(--color-card-bg);border-radius:8px;align-items:center;gap:4px;padding:6px;font-size:12px;display:inline-flex}.try-on-steps{text-align:left;gap:8px;margin:14px 0;display:grid}.try-on-steps span{color:var(--color-text-secondary);background:var(--color-page-bg);border-radius:8px;padding:9px 10px}.try-on-steps span.done,.try-on-steps span.active{color:var(--color-brand-dark);background:var(--color-surface-container);font-weight:800}.calendar-toast{bottom:calc(86px + env(safe-area-inset-bottom));z-index:60;max-width:min(88vw,360px);color:var(--color-card-bg);background:#281810d1;border-radius:999px;padding:10px 14px;font-size:13px;position:fixed;left:50%;transform:translate(-50%)}.message-row{background:var(--color-page-bg);border-radius:8px;gap:4px;padding:12px;display:grid}.message-row span{color:var(--color-text-secondary);font-size:12px}.calendar-list-empty{color:var(--color-text-secondary);background:var(--color-page-bg);text-align:center;border-radius:8px;padding:12px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.profile-header{align-items:center;gap:14px;padding:20px 0;display:flex}.profile-header h1{text-align:left}.profile-header p{color:var(--color-text-secondary);margin:6px 0 0}.profile-main-card{background:var(--color-card-bg);box-shadow:0 8px 24px var(--shadow-light);border-radius:8px;grid-template-columns:auto minmax(0,1fr) 40px;align-items:center;gap:14px;margin-top:14px;padding:18px;display:grid}.profile-main-card h2,.profile-main-card p{margin:0}.profile-main-card h2{color:var(--color-text-primary);font-size:22px}.profile-main-card p{color:var(--color-text-secondary);overflow-wrap:anywhere;margin-top:5px}.profile-avatar-upload{place-items:end;width:66px;height:66px;display:grid;position:relative}.profile-avatar-upload .avatar-placeholder{position:absolute;inset:0}.profile-avatar-upload>span:last-of-type{z-index:1;color:var(--color-card-bg);background:var(--color-brand-primary);border-radius:999px;padding:2px 6px;font-size:10px;font-weight:700}.profile-avatar-upload input{opacity:0;position:absolute;inset:0}.profile-section-card{margin-top:14px}.profile-share-card{background:var(--color-card-bg);box-shadow:0 8px 24px var(--shadow-light);border-radius:8px;gap:10px;margin-top:14px;padding:18px;display:grid}.profile-share-card>span{color:var(--color-text-secondary);font-size:12px}.profile-share-card>strong{color:var(--color-text-primary);letter-spacing:0;font-size:20px}.profile-share-card .adm-button-content{align-items:center;gap:5px;display:inline-flex}.avatar-placeholder{width:58px;height:58px;color:var(--color-card-bg);background:var(--color-brand-primary);border-radius:50%;place-items:center;font-weight:700;display:grid}.avatar-placeholder img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.avatar-placeholder.small{flex:0 0 44px;width:44px;height:44px;overflow:hidden}.avatar-placeholder.small img{object-fit:cover;width:100%;height:100%}.avatar-thumb-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.avatar-thumb-row button{border:1px solid var(--border-light);background:var(--color-page-bg);border-radius:8px;justify-items:center;gap:8px;min-width:0;padding:10px 6px;display:grid}.avatar-thumb-row strong{max-width:100%;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.member-list,.storage-list{gap:10px;margin:14px 0;display:grid}.member-card,.storage-row{background:var(--color-card-bg);border-radius:8px;gap:12px;padding:14px;display:grid}.member-main{text-align:left;background:0 0;border:0;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.member-main span:last-child{min-width:0}.member-main strong,.member-main small{overflow-wrap:anywhere;display:block}.member-main small{color:var(--color-text-secondary);margin-top:4px}.member-actions,.storage-row,.storage-row div{align-items:center;gap:8px;display:flex}.member-actions{justify-content:flex-end}.member-actions span{color:var(--color-brand-primary);font-weight:700}.storage-row{justify-content:space-between}.storage-row span{overflow-wrap:anywhere;min-width:0;font-weight:700}.storage-editor-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.storage-editor-header h2,.storage-editor-header p{margin:0}.storage-editor-header p{margin-top:4px;font-size:13px}.storage-editor-header .adm-button-content,.storage-draft-dialog .adm-button-content,.storage-node-actions .adm-button-content{justify-content:center;align-items:center;gap:4px;display:inline-flex}.storage-draft-backdrop{z-index:80;background:#28181052;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.storage-draft-dialog{width:min(100%, calc(var(--page-max-width) - 32px));background:var(--color-card-bg);border:1px solid #ff8a5c38;border-radius:8px;gap:12px;max-height:calc(100vh - 48px);padding:14px;display:grid;overflow-y:auto;box-shadow:0 18px 46px #28181038}.storage-draft-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.storage-draft-title h2,.storage-draft-title small{overflow-wrap:anywhere;margin:0;display:block}.storage-draft-title h2{font-size:16px;line-height:1.35}.storage-draft-title small{color:var(--color-text-secondary);margin-top:4px;font-size:12px}.storage-tree,.storage-tree-children{margin:0;padding:0;list-style:none}.storage-tree{gap:10px;margin-top:14px;display:grid}.storage-tree-item,.storage-tree-children{gap:10px;display:grid}.storage-node{padding:12px;padding-left:calc(12px + var(--tree-depth,0) * 18px);background:var(--color-card-bg);box-shadow:0 6px 18px var(--shadow-light);border:1px solid #dfc0b680;border-radius:8px;gap:12px;display:grid}.storage-node-main{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;min-width:0;display:grid}.storage-node-branch{border-left:2px solid var(--color-surface-variant);border-bottom:2px solid var(--color-surface-variant);border-bottom-left-radius:6px;width:18px;height:22px}.storage-node-main strong,.storage-node-main small{overflow-wrap:anywhere;display:block}.storage-node-main small{color:var(--color-text-secondary);margin-top:4px;font-size:12px}.storage-node-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.try-on-panel{width:100%;min-height:280px;color:var(--color-card-bg);background:linear-gradient(180deg, #2818101f, #281810a3), var(--color-brand-dark);text-align:left;border:0;border-radius:8px;justify-content:space-between;align-items:flex-end;margin-top:14px;padding:18px;display:flex}.try-on-panel h2{margin:0 0 8px;font-size:22px}.try-on-panel p{max-width:240px;margin:0;line-height:1.5}.try-on-flow{gap:16px;display:grid}.try-on-flow .section-title-row h2,.try-on-flow .section-title-row p{margin:0}.try-on-step{gap:10px;display:grid}.try-on-step h3{margin:0;font-size:15px}.try-on-choice-list{gap:10px;display:grid}.try-on-choice-card{border:1px solid var(--border-light);width:100%;min-height:68px;color:var(--color-text-primary);background:var(--color-card-bg);text-align:left;border-radius:8px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.try-on-choice-card.selected,.try-on-clothing-card.selected{border-color:#ff8a5ce6;box-shadow:0 0 0 2px #ff8a5c29}.try-on-choice-card strong,.try-on-choice-card small,.try-on-clothing-card strong,.try-on-clothing-card small{overflow-wrap:anywhere;display:block}.try-on-choice-card small,.try-on-clothing-card small{color:var(--color-text-secondary);margin-top:4px;font-size:12px;line-height:1.35}.try-on-thumb,.try-on-clothing-image{color:var(--color-text-secondary);background:var(--color-secondary-bg);place-items:center;display:grid;overflow:hidden}.try-on-thumb{border-radius:8px;width:52px;height:52px;font-weight:700}.try-on-thumb img,.try-on-clothing-image img{object-fit:cover;width:100%;height:100%}.try-on-category-tabs{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.try-on-category-tabs button{min-height:32px;color:var(--color-text-primary);background:var(--color-secondary-bg);border:0;border-radius:999px;flex:none;padding:0 12px}.try-on-category-tabs button.active{color:var(--color-card-bg);background:var(--color-brand-primary)}.try-on-clothing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.try-on-clothing-card{min-width:0;color:var(--color-text-primary);background:var(--color-card-bg);text-align:left;border:1px solid #0000;border-radius:8px;padding:8px}.try-on-clothing-image{aspect-ratio:1/1.1;border-radius:7px;font-size:13px}.try-on-clothing-card strong{margin-top:8px;font-size:14px}.try-on-empty{justify-items:center;gap:10px;padding:10px 0;display:grid}.try-on-result{gap:8px;margin:0;display:grid}.try-on-result img{object-fit:contain;background:var(--color-secondary-bg);border-radius:8px;width:100%;max-height:420px}.try-on-result figcaption{color:var(--color-text-secondary);font-size:13px}.try-on-result-placeholder{color:var(--color-text-secondary);background:var(--color-secondary-bg);border-radius:8px;gap:6px;padding:14px;display:grid}.try-on-result-placeholder strong{color:var(--color-text-primary)}.outfit-list{gap:10px;margin-top:14px;display:grid}.outfit-card{background:var(--color-card-bg);border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex}.outfit-card strong,.outfit-card span{display:block}.outfit-card span{color:var(--color-text-secondary);margin-top:4px}.outfit-detail-item-card{justify-content:space-between}.outfit-detail-item-copy{min-width:0}.outfit-detail-item-copy strong,.outfit-detail-item-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.outfit-detail-item-image{background:var(--color-secondary-bg);border-radius:8px;flex:0 0 52px;width:52px;height:52px;margin-top:0;display:block;overflow:hidden}.outfit-detail-item-image img{object-fit:cover;width:100%;height:100%}.week-recommendation-card{cursor:pointer;border:1px solid #0000;justify-content:space-between}.week-recommendation-card>div{min-width:0}.week-recommendation-card svg{color:var(--color-text-tertiary);flex:none;transition:transform .18s}.week-recommendation-card.active{border-color:var(--color-brand-primary);background:var(--color-secondary-bg)}.week-recommendation-card.active svg{transform:rotate(90deg)}.week-recommendation-entry{gap:10px;display:grid}.week-recommendation-detail{border:1px solid var(--color-separator);background:var(--color-card-bg);border-radius:8px;padding:12px}.daily-outfit-detail{gap:12px;margin-top:10px;display:grid}.daily-outfit-detail.week-recommendation-detail{margin:-2px 0 8px}.daily-outfit-detail strong,.daily-outfit-detail span{display:block}.daily-outfit-detail span{color:var(--color-text-secondary);margin-top:4px}.outfit-recommendation-card{align-items:flex-start}.outfit-recommendation-card>div{flex:1;min-width:0}.recommendation-reason{color:var(--color-text-primary);margin:8px 0 0;font-size:14px;line-height:1.5}.recommended-item-list{gap:8px;margin-top:12px;display:grid}.recommended-item{background:var(--color-secondary-bg);border-radius:8px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.recommended-item-image{width:44px;height:44px;color:var(--color-brand-primary);background:var(--color-card-bg);border-radius:8px;place-items:center;margin-top:0;display:grid;overflow:hidden}.recommended-item-image img{object-fit:cover;width:100%;height:100%}.recommended-item strong,.recommended-item small{display:block}.recommended-item strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recommended-item small{color:var(--color-text-secondary);margin-top:3px}.voice-plan-card,.profile-actions{margin-top:16px}.action-grid{gap:10px;display:grid}.voice-plan-card{color:var(--color-card-bg);background:var(--color-brand-primary);border-radius:8px;justify-content:space-between;gap:12px;padding:16px;display:flex}.inline-action-row{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.checkbox-list{gap:12px;padding:8px 0;display:grid}.batch-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:14px 0;display:flex}.batch-list{gap:10px;display:grid}.batch-row{background:var(--color-card-bg);text-align:left;border:0;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:14px;display:grid}.batch-row small{color:var(--color-text-secondary)}.import-row{grid-template-columns:auto 58px 1fr}.import-row img{object-fit:cover;border-radius:7px;width:58px;height:58px}.import-draft-list{gap:12px;margin-top:14px;display:grid}.import-draft-card{background:var(--color-card-bg);min-width:0;box-shadow:0 8px 24px var(--shadow-light);border-radius:8px;gap:12px;padding:12px;display:grid}.import-draft-header{grid-template-columns:auto 64px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.import-draft-header img{object-fit:cover;border-radius:7px;width:64px;height:64px}.import-draft-header span,.import-draft-header strong,.import-draft-header small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.import-draft-header small{color:var(--color-text-secondary);margin-top:4px;font-size:12px}.import-draft-fields{grid-template-columns:1fr 1fr;gap:10px 12px;min-width:0;display:grid}.import-field{gap:6px;min-width:0;display:grid}.import-field.full,.import-field.choices{grid-column:1/-1}.import-field>span{color:var(--color-text-secondary);font-size:13px;font-weight:700}.import-field .adm-selector{--gap:8px}.import-field .adm-selector-item{white-space:nowrap;border-radius:7px;min-width:0;padding:7px 6px;font-size:13px;line-height:1.2}.import-field .adm-input{border-bottom:1px solid var(--border-light);padding:8px 0}.batch-actions{bottom:calc(78px + env(safe-area-inset-bottom));background:#fffffff5;border-radius:8px;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;padding:12px;display:grid;position:sticky}.batch-option-block{grid-column:1/-1;gap:10px;min-width:0;display:grid}.batch-option-block strong{color:var(--color-text-secondary);font-size:13px}.stats-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.stats-strip article{background:var(--color-card-bg);border-radius:8px;min-width:0;padding:14px 10px}.stats-strip strong,.stats-strip span{overflow-wrap:anywhere;display:block}.stats-strip strong{font-size:20px}.stats-strip span{color:var(--color-text-secondary);margin-top:4px;font-size:12px}.distribution-list p{border-bottom:1px solid var(--border-light);justify-content:space-between;gap:12px;margin:0;padding:10px 0;display:flex}.settings-list{gap:10px;margin-top:16px;display:grid}.settings-list label{background:var(--color-card-bg);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.auth-page{min-height:100vh;max-width:var(--page-max-width);background:linear-gradient(180deg, #fff8f64d, var(--color-page-bg) 58%), var(--color-separator);align-items:end;margin:0 auto;padding:28px 16px;display:grid}.auth-panel{background:var(--color-card-bg);border-radius:8px;padding:18px}.auth-panel h1{margin:0 0 8px;font-size:26px}.sms-row{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.segmented-tabs{background:var(--color-secondary-bg);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:14px 0;padding:4px;display:grid}.segmented-tabs button{min-width:0;min-height:36px;color:var(--color-text-secondary);background:0 0;border:0;border-radius:7px;font-size:13px}.segmented-tabs button.active{color:var(--color-text-primary);background:var(--color-card-bg);box-shadow:0 4px 12px var(--shadow-medium)}.native-login-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.policy-copy{color:var(--color-text-secondary);text-align:center;margin:12px 0 0;font-size:12px;line-height:1.5}.danger-block{background:var(--color-secondary-bg);border:1px solid #cd525238}.preference-page{align-items:center}.preference-actions{gap:10px;margin-top:18px;display:grid}.form-card{border-radius:8px;margin-top:14px;overflow:hidden}.identity-summary{background:var(--color-card-bg);border-radius:8px;gap:10px;margin-top:12px;padding:12px 14px;display:grid}.identity-summary.inline{border-radius:0;margin:0;padding:0 0 10px}.identity-summary div{gap:4px;display:grid}.identity-summary span{color:var(--color-text-secondary);font-size:13px}.identity-summary strong{color:var(--color-text-primary);word-break:break-word;font-size:16px;font-weight:700;line-height:1.35}.upload-card{background:var(--color-card-bg);border-radius:8px;gap:12px;margin-top:14px;padding:12px;display:grid}.upload-drop{min-height:210px;color:var(--color-text-secondary);background:var(--color-secondary-bg);border:1px dashed #28181038;border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.upload-drop input{opacity:0;position:absolute;inset:0}.upload-drop img{object-fit:cover;width:100%;height:100%;min-height:210px}.import-upload-card{gap:10px;padding:10px}.import-upload-drop{min-height:108px}.avatar-upload-drop{border-radius:50%;width:144px;min-height:144px;margin:0 auto}.avatar-upload-drop img{border-radius:50%;min-height:144px}.avatar-crop-sheet{z-index:80;padding:18px 14px calc(18px + env(safe-area-inset-bottom));background:#2818107a;align-items:end;display:grid;position:fixed;inset:0}.avatar-crop-panel{background:var(--color-card-bg);border-radius:8px;gap:14px;width:min(100%,452px);margin:0 auto;padding:14px;display:grid;box-shadow:0 -14px 36px #2a1a121f}.avatar-crop-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.avatar-crop-header h2{margin:0;font-size:17px;line-height:1.3}.avatar-crop-header button{color:var(--color-brand-primary);background:0 0;border:0}.avatar-crop-stage{background:var(--color-secondary-bg);touch-action:none;border-radius:8px;justify-self:center;max-width:100%;max-height:360px;position:relative;overflow:hidden}.avatar-crop-stage img{object-fit:contain;-webkit-user-select:none;user-select:none;max-width:100%;max-height:360px;display:block}.avatar-crop-frame{border:2px solid var(--color-card-bg);cursor:move;touch-action:none;border-radius:8px;position:absolute;box-shadow:0 0 0 999px #2818106b,0 0 0 1px #28181033}.avatar-crop-frame:after{content:"";border:2px solid #ffffffe6;border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;position:absolute;inset:50%}.avatar-crop-zoom{color:var(--color-text-secondary);grid-template-columns:44px 1fr;align-items:center;gap:10px;font-size:14px;display:grid}.avatar-crop-zoom input{width:100%;accent-color:var(--color-brand-primary)}.detail-hero{min-height:360px;color:var(--color-text-secondary);background:var(--color-surface-variant);border-radius:8px;place-items:center;margin-top:12px;display:grid;overflow:hidden}.detail-hero img{object-fit:cover;width:100%;height:100%;min-height:360px}.detail-grid{gap:10px;margin-top:12px;display:grid}.detail-grid p{border-bottom:1px solid var(--border-light);justify-content:space-between;gap:12px;margin:0;padding:11px 0;display:flex}.detail-grid span{color:var(--color-text-secondary)}.detail-grid strong{text-align:right;overflow-wrap:anywhere}@media (width<=360px){.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
