.session-tools{display:grid;gap:12px;margin:16px 0;min-width:0}.session-panel{padding:16px;min-width:0}.session-panel>.tool-summary{cursor:pointer;min-height:52px;display:flex;align-items:center;gap:14px;font-weight:650;list-style:none;border-radius:8px}.tool-summary::-webkit-details-marker{display:none}.tool-summary__icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:12px;background:var(--primary-fixed);color:var(--primary)}.tool-summary__text{flex:1 1;min-width:0;overflow-wrap:anywhere}.tool-summary__text small{display:block;font-size:13px;line-height:1.5;font-weight:400;color:var(--on-surface-variant);margin-top:3px}.tool-summary__chevron{flex-shrink:0;color:var(--on-surface-variant)}.session-panel[open]>.tool-summary{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--surface-border);border-radius:0}.session-panel[open]>.tool-summary .tool-summary__chevron{transform:rotate(180deg)}.session-panel label{display:grid;gap:6px;font-size:14px;min-width:0}.session-panel input:not([type=checkbox]),.session-panel select{min-width:0;max-width:100%;width:100%;min-height:48px;font-size:16px}.session-panel input[hidden]{display:none}.session-panel p{font-size:14px;line-height:1.5}.session-actions,.session-fields{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:12px 0}.session-fields label{flex:1 1 160px}.session-fields label:has(input[type=number]){flex:0 1 220px}.session-panel>p{max-width:85ch}.session-panel .session-fields small{font-weight:400;color:var(--on-surface-variant)}.session-summary{margin:0;padding:14px 18px;background:var(--primary-fixed);border:1px solid var(--surface-border);border-radius:12px;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.attendance-list{max-height:280px;overflow:auto;margin:12px 0}.attendance-list label{display:flex;align-items:center;min-height:48px;padding:8px;gap:12px;overflow-wrap:anywhere;border-radius:8px}.attendance-list label:hover{background:var(--surface-container-low)}.attendance-list input{width:22px;height:22px;flex-shrink:0}.response-clock{display:block;width:fit-content;padding:12px 24px;border:1px solid var(--surface-border);background:var(--surface-container-low);border-radius:16px;font-size:44px;font-weight:650;line-height:1.3;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.session-panel .button{min-height:48px;max-width:100%;white-space:normal}.session-panel p{overflow-wrap:anywhere;color:var(--on-surface-variant)}@media(max-width:600px){.session-panel{padding:14px}.session-fields{flex-direction:column;align-items:stretch}.session-fields label,.session-fields label:has(input[type=number]){flex:auto}.session-actions>.button{flex:1 1 180px}.tool-summary__icon{width:34px;height:34px}.session-panel>.tool-summary{gap:10px}}.presentation .session-tools>:not(.session-timer){display:none}@media print{.local-data-tools,.session-actions,.session-fields{display:none}}