/* Intermediate Batch 02 — I04–I06 */
.vote-people,.share-options,.reserve-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.vote-people button,.share-options button,.reserve-options button,.strategy-options button,.condo-docs button,.estate-grid button,.cost-options button{border:1px solid #31505c;border-radius:14px;background:#0b1d26;color:#edf4f6;padding:13px;text-align:left;cursor:pointer}.vote-people button b,.vote-people button strong,.vote-people button small,.share-options button span,.share-options button b,.reserve-options button strong,.reserve-options button small,.strategy-options button strong,.strategy-options button small,.condo-docs button strong,.condo-docs button small,.estate-grid button strong,.estate-grid button b,.estate-grid button small{display:block}.vote-people button b,.estate-grid button b{font:700 22px Georgia,serif;color:#e4b978}.vote-people button small,.reserve-options button small,.strategy-options button small,.condo-docs button small,.estate-grid button small{color:#8299a3;font-size:9px;line-height:1.45;margin-top:5px}.vote-people button.selected,.strategy-options button.selected,.estate-grid button.selected,.cost-options button.selected{border-color:#d89b58;background:rgba(216,155,88,.08)}.vote-board{display:grid;gap:8px;max-width:760px}.vote-row{display:grid;grid-template-columns:1fr 80px 140px;gap:10px;align-items:center;border:1px solid #31505c;border-radius:13px;background:#0a1b23;padding:12px}.vote-row b{color:#e4b978}.vote-row em{color:#879aa2;font-size:9px}.vote-row.bad{border-color:#74453e;background:rgba(142,70,56,.12)}.strategy-options{display:grid;gap:9px}.meeting-layout,.succession-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:16px;align-items:start}.meeting-photo,.succession-photo{position:relative;min-height:560px;border:1px solid #34515d;border-radius:22px;overflow:hidden}.meeting-photo img,.succession-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.57) saturate(.86)}.meeting-photo:after,.succession-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,12,17,.94),transparent 60%)}.meeting-photo>div,.succession-photo>div{position:absolute;z-index:2;left:18px;right:18px;bottom:18px;border:1px solid #405f6b;border-radius:16px;background:rgba(5,16,22,.94);padding:15px}.meeting-photo span,.succession-photo span{color:#e1b574;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.meeting-photo strong,.succession-photo strong{display:block;font:700 18px/1.35 Georgia,serif;margin-top:6px}.succession-photo p{color:#8ea2ab;font-size:10px}.estate-grid,.condo-docs{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.estate-total{margin-top:12px;border:1px solid #3a5863;border-radius:16px;background:#091a22;padding:14px;display:flex;justify-content:space-between;gap:20px}.estate-total span{color:#8399a3;font-size:10px}.estate-total b{font:700 22px Georgia,serif;color:#e4b978}.share-options button{display:grid;grid-template-columns:1fr auto;gap:7px}.share-options button b{font:700 24px Georgia,serif;color:#e4b978}.cost-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cost-card{border:1px solid #31505c;border-radius:16px;background:#091a22;padding:14px}.cost-card>strong{display:block;font:700 17px/1.3 Georgia,serif;margin-bottom:10px}.cost-options{display:grid;gap:7px}.cost-options button{font-size:9px;line-height:1.45}.gold-feedback{border:1px solid #31505c;border-radius:14px;padding:12px;margin-top:10px;background:#091a22}.gold-feedback.ok{border-color:#397062}.gold-feedback.bad{border-color:#74453e}.gold-feedback strong{font-size:10px}.gold-feedback p{color:#8ba0a9;font-size:9px;line-height:1.55;margin:5px 0 0}
@media(max-width:1100px){.meeting-layout,.succession-layout,.cost-grid{grid-template-columns:1fr}.vote-people,.share-options,.reserve-options{grid-template-columns:1fr}.meeting-photo,.succession-photo{min-height:520px}}
@media(max-width:760px){.estate-grid,.condo-docs{grid-template-columns:1fr}.vote-row{grid-template-columns:1fr auto}.vote-row em{grid-column:1/-1}.meeting-photo,.succession-photo{min-height:470px}}
