/* A quieter shared workspace: readable forms and fewer competing surfaces. */
.page-shell { max-width: 1600px; }
.page-header { margin-bottom: 22px; }
.page-header h1 { font-size: clamp(1.5rem, 2.2vw, 2rem); }
.eyebrow, .card-kicker, .data-eyebrow, .task-icon, .focus-icon { display: none; }
.card { padding: 22px; box-shadow: none; }
.card-header { margin-bottom: 14px; padding: 0; }
.card h2 { font-size: 1.1rem; }
.choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.setup-shortcuts { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0; }
.setup-shortcuts a { padding: 10px 14px; border: 1px solid var(--line, #d7ddd8); border-radius: 8px; background: white; }
.compact-details { margin: 18px 0; }
.compact-details summary { font-size: .95rem; cursor: pointer; font-weight: 650; }
.compact-form { display: grid; gap: 16px; margin-top: 18px; }
.form-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.form-grid label, .compact-form label, .reset-confirm label { display: grid; gap: 7px; font-size: .9rem; }
.form-grid input, .form-grid select, .compact-form input:not([type=checkbox]), .compact-form select, .reset-confirm input { width: 100%; min-height: 42px; }
.section-setting { display: flex; flex-wrap: wrap; align-items: end; gap: 18px; }
.section-setting label { flex: 1; }
.simple-list { display: grid; margin-top: 16px; }
.simple-list a { display:flex; justify-content:space-between; gap:16px; padding:14px 0; border-bottom:1px solid var(--line,#ddd); }
.simple-list span { color: var(--muted,#626b65); }
.save-bar { position:sticky; bottom:0; display:flex; justify-content:space-between; gap:16px; align-items:center; padding:16px 0 0; background:var(--surface,#fff); }
.grid th, .grid td { font-size: .9rem; }
.grid select { max-width:100%; width:100%; min-height:42px; }
.roster-toolbar { display:flex; flex-wrap:wrap; gap:12px; margin:12px 0; }
.roster-toolbar input { flex:1; min-width:150px; }
.reset-confirm { margin-top:20px; }
.reset-confirm form { display:flex; align-items:end; flex-wrap:wrap; gap:16px; margin:20px 0; }
.card li { margin:10px 0; }
.card ul { padding-left:20px; }
[hidden] { display:none !important; }
@media(max-width:900px) { .form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:700px) { .choice-grid,.form-grid { grid-template-columns:1fr; } .card { padding:16px; } .save-bar { align-items:stretch; flex-direction:column; } .simple-list a { flex-direction:column; gap:4px; } }
