
/* Shared Garage desktop surfaces. Orange highlights interaction, green actions. */
.home-band{padding-top:72px;padding-bottom:64px;border-bottom:1px solid #294e34}
.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.feature-card{background:#172a1e;border:1px solid #496750;border-radius:13px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.feature-card-content{padding:20px;display:flex;flex-direction:column;gap:12px;flex:1}
.feature-card h3{font-size:24px;line-height:1.22;overflow-wrap:anywhere}
.feature-card .button{margin-top:auto;align-self:flex-start}
.feature-card .muted{line-height:1.5;font-size:13px}
.feature-photo,.feature-image-empty{display:block;width:100%;height:195px;object-fit:cover;background:#243d2d}
.feature-image-empty{display:grid;place-items:center;color:#91aa94;letter-spacing:1px;font-size:11px}
.feature-empty{border:1px dashed #526953;border-radius:11px;padding:30px;color:#bed0bd;grid-column:1/-1;min-width:0}
.feature-panel{padding:25px;background:#17291d;border:1px solid #4b654f;border-radius:14px;display:grid;gap:15px}
.feature-panel h3{margin:0}.feature-panel h4{font-size:17px;color:var(--orange);margin:11px 0 8px;letter-spacing:-.02em}
.feature-panel.hidden{display:none}
.feature-toolbar{display:flex;align-items:end;gap:13px;flex-wrap:wrap;margin:16px 0 22px}
.feature-toolbar label{color:#c7d8c6;font-size:12px;font-weight:800}
.feature-toolbar input{display:block;min-height:44px;margin-top:6px;padding:9px 11px;min-width:130px}
.feature-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px}
.feature-form>.button{align-self:end}
.feature-form>select{min-height:44px}
.feature-inline-form{display:flex;gap:13px;align-items:end;flex-wrap:wrap}
.feature-inline-form>.field-label{flex:1;min-width:155px}
.field-label{display:block;color:#dbe9da;font-size:12px;font-weight:750}
.field-label input,.field-label textarea,.feature-panel input:not([type=checkbox]):not([type=range]),.feature-panel textarea,
.feature-panel select,.feature-form input,.feature-form select,.feature-form textarea,
.core-workspace input:not([type=checkbox]):not([type=range]),.core-workspace select,.core-workspace textarea{
 width:100%;display:block;margin-top:7px;background:#0b2013;border:1px solid #638269;color:var(--ink);
 border-radius:8px;padding:10px 12px;min-height:44px;max-width:100%;font:inherit
}
.feature-form input[type=checkbox],.core-workspace input[type=checkbox]{accent-color:var(--orange);width:19px;height:19px;flex:none}
.feature-panel :is(input,textarea,select):focus-visible,.feature-form :is(input,textarea,select):focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.feature-panel textarea,.core-workspace textarea{min-height:100px;resize:vertical}
.feature-notice{font-size:12px;color:#d1dabe;background:#263b27;border-left:3px solid var(--orange);padding:10px 13px;line-height:1.6}
.feature-owner-tools{margin-top:22px;padding:21px 0;border-top:1px solid #416448;display:grid;gap:14px}
.feature-journal{display:grid;gap:12px;margin-top:12px}
.feature-journal-entry,.feature-comment{display:grid;gap:6px;padding:13px;background:#102217;border:1px solid #3a5c41;border-radius:8px}
.feature-journal-entry strong,.feature-comment strong{color:#eff6e9;font-size:14px}
.feature-journal-entry .button,.feature-comment .button{justify-self:start}
.feature-member-row{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #395e40;border-radius:8px;flex-wrap:wrap}
.feature-member-row :first-child{flex:1;min-width:180px}.feature-member-row .muted{margin:0;flex:1}
.feature-search-results{display:grid;gap:8px}.feature-search-results .button{white-space:normal}
.feature-entry-form{display:flex;gap:12px;flex-wrap:wrap;align-items:end}
.feature-entry-form textarea{flex:1;min-width:220px}
.feature-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-top:18px}
.feature-photos img{width:100%;aspect-ratio:1.25;object-fit:cover;border-radius:7px;border:1px solid #64806a}
.feature-comments{display:grid;gap:12px;margin-top:24px;border-top:1px solid #395b3c;padding-top:20px}
.feature-comments h4,.feature-journal h4{margin:12px 0 2px;color:var(--orange)}
.passport-panel-head{flex-wrap:wrap}
.view-switch{display:flex;align-items:center;gap:8px}
.view-switch .button-primary{border:1px solid var(--orange);background:#3c2b1c;color:#ffc18b}
.meets-band{padding-top:100px;padding-bottom:90px;border-bottom:1px solid #344f36}
.meets-band>#private-meets{margin-top:25px}.meets-band>#event-submit{margin:25px 0}
.meets-band .feature-event .feature-card-content{min-height:225px}
.community-band{padding-top:100px;padding-bottom:90px;display:grid;gap:25px}
.community-band>.section-heading{margin-bottom:0}
#member-settings{display:grid;gap:20px}
#public-passport{scroll-margin-top:112px}
#message-status{background:#0c1d12}
.core-console{padding-bottom:100px}
.core-control-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.core-control-header select{min-width:min(400px,100%);max-width:100%}
.core-workspace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.core-form{display:grid;gap:14px;min-width:0}
.core-form>.feature-journal{grid-column:1/-1}
.core-subpanel{align-self:start}
.core-subpanel h4{color:var(--orange)}
.core-consent{display:flex;gap:12px;align-items:flex-start;border:1px solid #38583e;padding:12px;border-radius:9px}
.core-consent span{display:grid;gap:3px}.core-consent p{font-size:12px}
.core-context-preview{white-space:pre-wrap;word-break:break-word;max-height:250px;overflow:auto;padding:16px;color:#d2e6d0;background:#0b1a10;border:1px solid #3c6241;border-radius:7px;font:12px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace}
.feature-form .field-label{min-width:0}
.feature-form .button{white-space:normal}
@media(max-width:1060px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.core-workspace{grid-template-columns:1fr}.feature-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.feature-grid{grid-template-columns:1fr}.home-band,.meets-band,.community-band{padding-top:55px;padding-bottom:60px}.feature-panel{padding:16px}.feature-form{grid-template-columns:1fr}.feature-inline-form{display:grid;grid-template-columns:1fr}.feature-photos{grid-template-columns:repeat(2,1fr)}.feature-member-row .button{width:100%}.feature-card .feature-photo{height:225px}.core-control-header select{width:100%}.feature-toolbar{align-items:stretch}.view-switch .button{padding:8px}}

.feature-toolbar select{display:block;margin-top:7px;min-height:44px;padding:10px 12px;color:var(--ink);background:#0b2013;border:1px solid #638269;border-radius:8px}
.feature-categories{border:1px solid #3e6547;border-radius:9px;padding:13px;display:flex;flex-wrap:wrap;gap:9px 16px}
.feature-categories legend{padding:0 7px;font-size:12px;color:var(--orange);font-weight:900}
.category-choice{display:flex;align-items:center;gap:7px;font-size:12px;color:#d6e3d2;cursor:pointer}
.category-choice input{accent-color:var(--orange);width:17px;height:17px}

.meet-calendar{margin-top:17px;border:1px solid #537055;background:#102219;border-radius:11px;padding:17px}
.meet-calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.meet-calendar-nav h4{font-size:20px;color:var(--ink);margin:0}
.meet-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.meet-weekday{text-align:center;font-size:10px;color:#c5d7bd;font-weight:800;letter-spacing:1px}
.meet-day{min-height:36px;background:transparent}
.meet-day-button{min-width:0;min-height:47px;border:1px solid #37583d;background:#1b3424;color:#dceadb;border-radius:7px;cursor:pointer;font-size:12px;font-weight:800}
.meet-day-button.has-plan{border-color:var(--orange);color:#ffd1aa}
.meet-day-button.selected{background:var(--orange);border-color:#ffac68;color:#171b13}
.meet-day-button:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
@media(max-width:760px){.meet-calendar{padding:9px}.meet-calendar-nav h4{font-size:15px}.meet-calendar-nav .button{padding:5px 8px;font-size:10px;min-height:34px}.meet-day-button{min-height:40px;font-size:10px}}
