.feature-view{padding:0 28px 36px;min-height:60vh}.feature-shell{display:grid;gap:18px}.feature-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.feature-head h3{margin:2px 0;font-size:clamp(1.45rem,2.4vw,2.1rem)}.feature-split{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(430px,1.25fr);gap:18px}.feature-card{padding:18px;border:1px solid color-mix(in srgb,var(--line,#bfd0ea) 82%,transparent);border-radius:var(--radius,18px);background:color-mix(in srgb,var(--surface,#fff) 92%,transparent);box-shadow:var(--shadow,0 12px 30px rgba(26,48,90,.09))}.feature-card h4{margin:0 0 12px}.feature-card label,.album-create label,.album-filter label{display:grid;gap:6px;font-size:.86rem;font-weight:700}.feature-card input,.feature-card select,.feature-card textarea,.album-create input,.album-filter select,.drive-upload select{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid var(--line,#c7d4e8);border-radius:10px;background:var(--surface,#fff);color:var(--ink,#122342);font:inherit}.feature-card textarea{resize:vertical}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.inline-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.inline-form label{flex:1 1 220px}.save-state{display:block;min-height:1.3em;font-size:.82rem}.calendar-card{min-width:0}.calendar-head{display:flex;align-items:center;justify-content:space-between}.calendar-head h4{margin:0}.calendar-week,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-week{margin:14px 0 5px;text-align:center;font-size:.72rem;opacity:.65}.calendar-day{display:flex;flex-direction:column;gap:3px;min-height:70px;padding:7px;border:1px solid color-mix(in srgb,var(--line,#c7d4e8) 75%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface,#fff) 82%,transparent);overflow:hidden}.calendar-day.blank{visibility:hidden}.calendar-day.has-event{border-color:var(--accent,#e95791);background:color-mix(in srgb,var(--accent,#e95791) 10%,var(--surface,#fff))}.calendar-day b{font-size:.8rem}.calendar-day small{padding:2px 4px;border-radius:5px;background:var(--accent,#e95791);color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.62rem}.event-feature-list,.file-list,.notification-list,.call-list{display:grid;gap:10px}.event-item,.file-item,.call-item{display:flex;align-items:center;justify-content:space-between;gap:16px}.event-item small,.file-item small,.call-item small{display:block;margin-top:5px;opacity:.7}.event-item p{margin:.55em 0}.event-rsvp{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.event-rsvp .active{background:var(--accent,#e95791);color:#fff}.file-item>div:last-child{display:flex;gap:8px}.notification-item{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--line,#c7d4e8);border-radius:14px;background:var(--surface,#fff);color:inherit;text-align:left}.notification-item.unread{border-left:5px solid var(--accent,#e95791)}.notification-item span,.notification-item small{opacity:.75}.chat-layout{display:grid;grid-template-columns:minmax(190px,.32fr) minmax(0,1fr);gap:14px}.chat-groups{display:grid;align-content:start;gap:7px}.chat-groups button{padding:12px;border:1px solid var(--line,#c7d4e8);border-radius:11px;background:var(--surface,#fff);color:inherit;text-align:left}.chat-groups button.active{background:var(--accent,#e95791);color:#fff}.chat-room{display:grid;grid-template-rows:auto minmax(300px,55vh) auto;gap:10px}.chat-title{font-weight:800}.chat-messages{display:flex;flex-direction:column;gap:10px;padding:10px;overflow:auto;border-radius:12px;background:color-mix(in srgb,var(--surface,#fff) 74%,transparent)}.chat-message{align-self:flex-start;max-width:78%;padding:10px 12px;border-radius:4px 14px 14px;background:color-mix(in srgb,var(--line,#c7d4e8) 30%,var(--surface,#fff))}.chat-message.mine{align-self:flex-end;border-radius:14px 4px 14px;background:color-mix(in srgb,var(--accent,#e95791) 16%,var(--surface,#fff))}.chat-message p{margin:5px 0 8px;white-space:pre-wrap}.reaction-button{border:0;background:transparent;color:inherit;font-size:.75rem}.chat-compose{display:grid;grid-template-columns:1fr auto;gap:8px}.chat-compose input{min-width:0}.call-item a{text-decoration:none}.operations{display:grid;gap:12px}.operations #audit-list{display:grid;gap:4px;max-height:230px;overflow:auto}.album-create,.album-filter{display:flex;align-items:end;gap:10px;margin:12px 0}.album-create label,.album-filter label{min-width:min(100%,260px)}.empty{padding:28px;border:1px dashed var(--line,#c7d4e8);border-radius:14px;text-align:center}.empty h4{margin:0 0 5px}
@media(max-width:900px){.feature-view{padding:0 16px 90px}.feature-split,.chat-layout{grid-template-columns:1fr}.calendar-day{min-height:58px;padding:5px}.calendar-day small{font-size:0;color:transparent}.calendar-day small::after{content:'●';color:#fff;font-size:.58rem}.event-item,.file-item,.call-item{align-items:flex-start;flex-direction:column}.event-rsvp{justify-content:flex-start}.chat-room{grid-template-rows:auto minmax(330px,52vh) auto}}
@media(max-width:520px){.feature-head{align-items:flex-start}.form-pair{grid-template-columns:1fr}.inline-form,.album-create,.album-filter{display:grid}.calendar-week,.calendar-grid{gap:3px}.calendar-day{min-height:44px;border-radius:7px}.chat-compose{grid-template-columns:1fr}.chat-message{max-width:90%}}
