:root{
  --session-yellow:#ffe600;
  --session-pink:#ff3e9e;
  --session-blue:#45c9ff;
  --session-green:#b8ff3d;
  --session-paper:#fffdf7;
  --session-ink:#0a0a0a;
  --session-muted:#6c6b66;
  --session-line:#d7d3c9;
}
*{box-sizing:border-box}
.hidden{display:none!important}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.sessions-admin-body,.session-public-body{background:#080808;color:var(--session-paper);min-height:100vh}
.sessions-shell{max-width:1480px}
.sessions-topbar{border-bottom:1px solid #2b2b2b}
.session-kicker{font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.session-auth{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr);gap:48px;align-items:center;min-height:74vh;padding:70px 4vw}
.session-auth h1,.session-admin-welcome h1,.session-public-hero h1{font-size:clamp(2.7rem,6vw,5.7rem);line-height:.92;margin:12px 0 22px;letter-spacing:-.06em}
.session-auth h1 em,.session-public-hero h1 em{color:var(--session-yellow);font-style:normal}
.session-auth>div>p:not(.session-kicker){max-width:680px;color:#c8c5bd;font-size:1.08rem;line-height:1.7}
.session-google-button{margin-top:28px;min-height:44px}
.session-auth-status{color:#aaa;font-size:.86rem}.session-auth-status.error{color:#ff8bbb}
.session-auth-map{background:var(--session-paper);color:var(--session-ink);padding:34px;border-radius:28px;transform:rotate(1deg);box-shadow:13px 13px 0 var(--session-pink)}
.session-auth-map>span{font-size:.7rem;font-weight:900;letter-spacing:.15em}
.session-auth-map ol{margin:22px 0 0;padding:0;list-style:none;display:grid;gap:18px}
.session-auth-map li{display:grid;grid-template-columns:36px 1fr;gap:4px 12px;border-top:2px solid #111;padding-top:14px;counter-increment:item}
.session-auth-map li:before{content:counter(item);grid-row:1/3;font-size:1.55rem;font-weight:950;color:var(--session-pink)}
.session-auth-map b{font-size:1.05rem}.session-auth-map small{color:#57564f;line-height:1.4}
.session-signout,.session-icon-button{border:1px solid #444;background:transparent;color:#fff;padding:10px 14px;border-radius:999px}

.session-admin-app{padding:48px 2vw 80px}
.session-admin-welcome{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin:0 auto 28px;max-width:1400px}
.session-admin-welcome h1{font-size:clamp(2.4rem,4.8vw,4.8rem);margin:6px 0}
.session-admin-welcome>div>p:last-child{color:#999}
.session-primary,.session-secondary,.session-danger{border:2px solid var(--session-ink);font-weight:900;padding:12px 17px;min-height:46px;transition:.16s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.session-primary{background:var(--session-yellow);color:var(--session-ink);box-shadow:4px 4px 0 var(--session-pink)}
.session-primary:hover{transform:translate(-1px,-1px);box-shadow:6px 6px 0 var(--session-pink)}
.session-secondary{background:#fff;color:#111}.session-secondary:hover{background:var(--session-blue)}
.session-danger{background:#ff6868;color:#111}.session-danger:hover{background:#ff3f3f}
.session-primary:disabled,.session-secondary:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
.session-metrics,.session-result-metrics{max-width:1400px;margin:0 auto 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.session-metrics article,.session-result-metrics article{background:#151515;border:1px solid #333;padding:20px;border-radius:15px;display:grid;gap:4px}
.session-metrics span,.session-result-metrics span{color:var(--session-yellow);font-size:.68rem;font-weight:900;letter-spacing:.12em}
.session-metrics strong,.session-result-metrics strong{font-size:2rem}.session-metrics small,.session-result-metrics small{color:#9d9d9d}
.session-admin-layout{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:360px minmax(0,1fr);background:var(--session-paper);color:var(--session-ink);min-height:760px;border-radius:24px;overflow:hidden}
.session-list-pane{background:#101010;color:#fff;padding:24px;border-right:1px solid #333}
.session-pane-title{display:flex;justify-content:space-between;align-items:center}.session-pane-title h2{margin:4px 0 14px}
.session-search{display:grid;gap:6px;color:#aaa;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.session-search input{background:#1d1d1d;color:#fff;border:1px solid #3d3d3d;padding:12px;border-radius:10px}
.session-filter-row{display:flex;gap:7px;overflow:auto;padding:14px 0}.session-filter-row button{white-space:nowrap;background:#202020;color:#bbb;border:1px solid #444;border-radius:999px;padding:8px 11px;font-size:.74rem}.session-filter-row button.active{background:var(--session-yellow);color:#111;border-color:var(--session-yellow);font-weight:900}
.session-list{display:grid;gap:10px}
.session-list-card{width:100%;text-align:left;border:1px solid #393939;background:#1a1a1a;color:#fff;padding:15px;border-radius:14px;display:grid;gap:7px}
.session-list-card:hover,.session-list-card.active{border-color:var(--session-yellow);background:#242424}
.session-list-card-top{display:flex;justify-content:space-between;gap:10px}.session-list-card h3{margin:0;font-size:1rem}.session-list-card small{color:#999}
.session-list-card-meta{display:flex;flex-wrap:wrap;gap:6px}.session-list-card-meta span{font-size:.68rem;border:1px solid #444;border-radius:999px;padding:4px 7px}
.session-empty{color:#999;text-align:center;padding:30px 0}
.session-main-pane{padding:30px;min-width:0}
.session-editor-empty{min-height:620px;display:grid;place-content:center;text-align:center;color:#555}.session-editor-empty span{font-size:4rem}.session-editor-empty h2{max-width:520px;margin:16px auto 8px}.session-editor-empty p{max-width:440px;margin:auto}
.session-detail-tabs{display:flex;gap:8px;border-bottom:2px solid #111;margin:-6px 0 25px}.session-detail-tabs button{background:transparent;border:0;border-bottom:4px solid transparent;padding:12px 14px;font-weight:900}.session-detail-tabs button.active{border-color:var(--session-pink)}
.session-editor-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:24px}.session-editor-head h2{font-size:2.2rem;line-height:1;margin:6px 0}.session-editor-head p:last-child{color:#777}
.session-status-badge{font-size:.72rem;font-weight:900;letter-spacing:.1em;border:2px solid #111;padding:7px 10px;border-radius:999px}.session-status-badge.open{background:var(--session-green)}.session-status-badge.live{background:var(--session-pink);color:#fff}.session-status-badge.closed{background:#ddd}.session-status-badge.archived{background:#222;color:#fff}.session-status-badge.draft{background:var(--session-yellow)}
.session-assistant,.session-form-section{border:2px solid #111;padding:23px;margin-bottom:22px;background:#fff}
.session-assistant{box-shadow:8px 8px 0 var(--session-blue)}
.session-section-title{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.session-section-title span{font-size:.68rem;font-weight:900;letter-spacing:.14em;color:#777}.session-section-title h3{margin:4px 0 0;font-size:1.35rem}.session-section-title>div:last-child{display:flex;gap:7px;flex-wrap:wrap}
.session-assistant-tabs{display:flex;gap:7px;margin:14px 0}.session-assistant-tabs button{border:1px solid #bbb;background:#f5f2e9;padding:9px 14px;font-weight:800}.session-assistant-tabs button.active{background:#111;color:#fff}
.session-dropzone{border:2px dashed #999;background:#f6f3eb;padding:25px;text-align:center;display:grid;gap:5px}.session-dropzone input{position:absolute;opacity:0;pointer-events:none}.session-dropzone span{color:#777}
.session-file-summary,.session-assistant-status{font-size:.82rem;color:#777}.session-assistant-status.working{color:#0676a7}.session-assistant-status.error{color:#c21d5c}
.session-audio-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.session-file-label{display:grid;gap:6px;margin:12px 0}.session-file-label input{border:1px solid #aaa;padding:10px}
.session-extraction-review{margin-top:18px;border-top:2px solid #111;padding-top:16px}.session-extraction-review h4{margin:0}.session-extraction-review>div:nth-child(2){display:grid;gap:8px;margin:14px 0}.session-extract-row{display:grid;grid-template-columns:24px 150px 1fr;gap:10px;align-items:start;background:#f4f2eb;padding:9px}.session-extract-row small{color:#777}
.session-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.session-editor label,.session-survey-form label{display:grid;gap:6px;font-size:.78rem;font-weight:850;letter-spacing:.02em}
.session-editor input,.session-editor select,.session-editor textarea,.session-survey-form input,.session-survey-form select,.session-survey-form textarea{width:100%;border:1.5px solid #a9a59b;background:#fffdf7;color:#111;padding:11px;resize:vertical}
.session-editor label>b{color:var(--session-pink)}.session-editor>section>label{margin-top:13px}
.session-toggle-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:16px}
.session-toggle-row label{display:flex;flex-direction:row;align-items:center;gap:8px;cursor:pointer;user-select:none}
.session-toggle-row input[type="checkbox"],.session-extract-row input[type="checkbox"]{-webkit-appearance:checkbox;appearance:auto;width:22px;height:22px;min-width:22px;padding:0;margin:0;accent-color:var(--session-pink);cursor:pointer}
.session-toggle-row input[type="checkbox"]:focus-visible,.session-extract-row input[type="checkbox"]:focus-visible{outline:3px solid var(--session-blue);outline-offset:2px}
.session-help{color:#777;margin:-7px 0 15px;font-size:.88rem}
.session-repeat-list{display:grid;gap:10px}
.session-item-row,.session-question-row{border:1px solid #bbb;background:#f5f2e9;padding:13px;display:grid;gap:10px}
.session-item-row{grid-template-columns:1.4fr 1fr 86px 100px auto}.session-question-row{grid-template-columns:90px 130px minmax(220px,1fr) 100px auto}
.session-item-row label,.session-question-row label{font-size:.67rem}.session-remove{align-self:end;border:1px solid #b73a3a;color:#b73a3a;background:#fff;padding:10px}
.session-editor-actions{display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap}.session-state-actions{display:flex;gap:8px;flex-wrap:wrap}
.session-save-status{min-height:26px;font-weight:800;color:#777}.session-save-status.success{color:#22712b}.session-save-status.error{color:#bd1f55}

.session-results header h2{font-size:2rem;margin:7px 0}.session-results header>p:last-child{color:#666}
.session-result-metrics{grid-template-columns:repeat(4,1fr);margin:20px 0}.session-result-metrics article{background:#111;color:#fff}
.session-result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.session-result-card{border:2px solid #111;padding:17px;background:#fff}.session-result-card span{font-size:.68rem;font-weight:900;color:#777}.session-result-card strong{display:block;font-size:2rem;margin:8px 0}.session-result-card p{color:#666;font-size:.82rem}
.session-impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:12px 0 18px}.session-impact-grid article{border:1px solid #aaa;background:#f6f3eb;padding:15px;display:grid;gap:5px}.session-impact-grid span,.session-analysis-card>div:first-child>span,.session-analysis-heading span{font-size:.66rem;font-weight:900;letter-spacing:.1em;color:#777}.session-impact-grid strong{font-size:1.7rem}.session-impact-grid small{color:#777}
.session-analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.session-analysis-card,.session-sensory-card,.session-preparations-card{border:2px solid #111;background:#fff;padding:18px}.session-analysis-card h3,.session-sensory-card h3,.session-preparations-card h3{margin:4px 0 14px}.session-analysis-card>p,.session-sensory-card>p,.session-preparations-card>div:first-child p{color:#666;font-size:.84rem;line-height:1.5}
.session-before-after{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.session-before-after>div{background:#f4f1e9;border:1px solid #bbb;padding:12px}.session-before-after small{display:block;color:#777;min-height:30px}.session-before-after strong{font-size:1.35rem}.session-before-after .highlight{background:var(--session-yellow);border-color:#111}
.session-distribution{display:grid;gap:9px}.session-distribution-row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(90px,1.4fr) 45px;gap:9px;align-items:center;font-size:.78rem}.session-distribution-row>div{height:13px;background:#e1ddd4;border:1px solid #aaa}.session-distribution-row i{display:block;height:100%;background:var(--session-blue)}.session-distribution-row strong{text-align:right}
.session-analysis-heading{display:flex;justify-content:space-between;gap:18px;align-items:start}.session-analysis-heading>small{white-space:nowrap;color:#666}.session-analysis-heading i{display:inline-block;width:17px;height:8px;border:1px solid #111;margin-left:8px}.session-intensity-key{background:var(--session-blue)}.session-liking-key{background:var(--session-pink)}
.session-sensory-bars{display:grid;gap:10px;margin:14px 0}.session-sensory-row{display:grid;grid-template-columns:100px 1fr 70px;gap:10px;align-items:center;font-size:.76rem}.session-sensory-pair{display:grid;gap:3px}.session-sensory-pair span{height:11px;background:#e1ddd4}.session-sensory-pair i{display:block;height:100%}.session-sensory-pair .intensity{background:var(--session-blue)}.session-sensory-pair .liking{background:var(--session-pink)}.session-sensory-row small{text-align:right;color:#666}
.session-table-wrap{overflow:auto}.session-preparations-card table{width:100%;border-collapse:collapse;min-width:840px;font-size:.78rem}.session-preparations-card th,.session-preparations-card td{border-top:1px solid #ccc;padding:10px;text-align:left;vertical-align:top}.session-preparations-card th{background:#111;color:#fff;font-size:.64rem;letter-spacing:.08em}.session-preparations-card td small{display:block;color:#777;margin-top:3px}.session-table-empty{text-align:center!important;color:#888;padding:28px!important}
.session-rank-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.session-rank-grid>article,.session-comments-card,.session-participants-card{border:2px solid #111;padding:18px;background:#fff}.session-rank-grid h3,.session-comments-card h3,.session-participants-card h3{margin-top:0}
.session-rank-row{display:grid;grid-template-columns:1fr auto;gap:12px;border-top:1px solid #ddd;padding:10px 0}.session-comments-card blockquote{margin:0;border-top:1px solid #ddd;padding:13px 0}.session-comments-card blockquote small{display:block;color:#777;margin-top:5px}
.session-participants-card{margin-bottom:18px}.session-participants-card>div:first-child p{color:#666}.session-participants-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.session-participants-heading>div{max-width:700px}.session-participant-row{display:grid;grid-template-columns:minmax(170px,1.2fr) repeat(3,minmax(120px,.8fr)) minmax(150px,.9fr);gap:9px;align-items:end;border-top:1px solid #ddd;padding:13px 0}.session-participant-row b{display:block}.session-participant-row small{color:#777}.session-rotation-count{display:block;color:#14758c!important;margin-top:4px;font-weight:800}.session-participant-row label{display:grid;gap:4px;font-size:.67rem;font-weight:900}.session-participant-row input,.session-participant-row select{border:1px solid #aaa;padding:9px;background:#fff}.session-participant-actions{display:grid;grid-template-columns:1fr;gap:6px}.session-participant-actions button{min-height:38px;padding:8px 10px;font-size:.72rem}
.session-share-card{display:grid;grid-template-columns:1fr 300px;gap:35px;align-items:center;border:2px solid #111;padding:30px;background:var(--session-yellow);box-shadow:10px 10px 0 var(--session-pink)}.session-share-card h2{font-size:clamp(2.2rem,5vw,4.8rem);margin:10px 0}.session-link{display:block;color:#111;word-break:break-all;margin:16px 0}.session-share-actions{display:flex;gap:10px;flex-wrap:wrap}.session-qr{background:#fff;padding:18px;display:grid;place-items:center}.session-qr img{width:100%;height:auto}.session-share-note{margin-top:24px;color:#666}
.session-confirm-dialog{border:0;padding:0;background:transparent}.session-confirm-dialog::backdrop{background:rgba(0,0,0,.72)}.session-confirm-dialog form{max-width:460px;background:#fffdf7;color:#111;border:3px solid #111;padding:26px;box-shadow:10px 10px 0 var(--session-pink)}.session-confirm-dialog form>div{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
.session-rotation-dialog{border:0;padding:0;background:transparent;width:min(1080px,calc(100vw - 30px));max-width:none}.session-rotation-dialog::backdrop{background:rgba(0,0,0,.76)}.session-rotation-dialog form{background:#fffdf7;color:#111;border:3px solid #111;padding:24px;box-shadow:10px 10px 0 var(--session-pink);max-height:88vh;overflow:auto}.session-rotation-dialog header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.session-rotation-dialog h2{margin:4px 0 8px}.session-dialog-close{border:2px solid #111;background:#fff;width:40px;height:40px;font-size:1.5rem;line-height:1}.session-rotation-table-wrap{overflow:auto;margin-top:18px}.session-rotation-dialog table{width:100%;border-collapse:collapse;min-width:820px}.session-rotation-dialog th,.session-rotation-dialog td{border-top:1px solid #ccc;padding:10px;text-align:left;vertical-align:middle}.session-rotation-dialog th{background:#111;color:#fff;font-size:.66rem;letter-spacing:.08em}.session-rotation-dialog td small{display:block;color:#777;margin-top:3px}.session-rotation-dialog input{width:100%;border:1.5px solid #999;background:#fff;padding:10px}.session-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.session-dialog-status{min-height:23px;color:#666;font-weight:800}.session-dialog-status.error{color:#bd1f55}

.session-public-shell{max-width:1180px;margin:auto;padding:0 22px 80px}
.session-public-hero{display:grid;grid-template-columns:1fr 320px;gap:38px;align-items:center;padding:60px 0 34px}.session-public-hero p{color:#bebbb3;line-height:1.7}.session-code-card{background:var(--session-yellow);color:#111;padding:25px;box-shadow:9px 9px 0 var(--session-pink);text-align:center}.session-code-card span{font-size:.68rem;font-weight:900;letter-spacing:.14em}.session-code-card strong{display:block;font-size:2.1rem;margin:10px 0}.session-code-card .session-qr{margin-top:16px}
.session-public-card{background:var(--session-paper);color:#111;border:2px solid #111;padding:25px;margin:18px 0;box-shadow:7px 7px 0 var(--session-blue)}
.session-public-meta{display:flex;flex-wrap:wrap;gap:8px}.session-public-meta span{border:1px solid #111;border-radius:999px;padding:7px 10px;font-size:.78rem}
.session-public-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.session-public-actions a{text-decoration:none}
.session-join-panel{display:grid;grid-template-columns:1fr 1fr;gap:22px}.session-join-status{padding:14px;background:#f3f0e8;border-left:5px solid var(--session-blue)}.session-join-status.success{border-color:#5cae52}.session-join-status.error{border-color:var(--session-pink)}
.session-survey-form{display:grid;gap:15px}.session-question-card{border:1px solid #bbb;padding:16px;background:#f8f5ee}.session-question-card h3{margin:0 0 6px;font-size:1rem}.session-question-card>p{color:#777;font-size:.82rem}.session-scale-options{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.session-scale-options label{display:block}.session-scale-options input{position:absolute;opacity:0}.session-scale-options span{display:grid;place-items:center;width:42px;height:42px;border:2px solid #111;background:#fff;font-weight:900}.session-scale-options input:checked+span{background:var(--session-yellow);box-shadow:3px 3px 0 var(--session-pink)}
.session-answer-tabs{display:flex;gap:6px;margin:12px 0}.session-answer-tabs button{border:1px solid #aaa;background:#fff;padding:7px 10px;font-size:.75rem;font-weight:850}.session-answer-tabs button.active{background:#111;color:#fff}.session-answer-panel{display:grid;gap:9px}.session-answer-review{background:#111;color:#fff;padding:13px}.session-answer-review strong{color:var(--session-yellow)}.session-answer-status{font-size:.78rem;color:#777}
.session-item-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.session-public-item{border:1px solid #aaa;padding:15px}.session-public-item span{font-size:.68rem;font-weight:900;color:#777}.session-public-item h3{margin:6px 0}
.session-complete{background:var(--session-green);border:2px solid #111;padding:18px;font-weight:850}
.evaluation-session-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);gap:20px;align-items:end;background:var(--session-yellow);color:#111;border:2px solid #111;padding:20px;margin:18px 0 22px;box-shadow:6px 6px 0 var(--session-pink)}
.evaluation-session-card h3{margin:4px 0 7px}.evaluation-session-card p{margin:0}.evaluation-session-fields{display:grid;gap:10px}.evaluation-session-fields label{display:grid;gap:6px;font-size:.75rem;font-weight:900}.evaluation-session-fields select{width:100%;border:2px solid #111;background:#fff;padding:10px}
.evaluation-session-fields input{width:100%;border:2px solid #111;background:#fff;padding:10px}.evaluation-preparation-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.evaluation-assignment-hint{display:block;border-left:4px solid var(--session-pink);background:#fff;padding:9px 10px;font-weight:850;line-height:1.4}.evaluation-session-progress{border-top:2px solid #111;padding-top:10px;display:grid;gap:7px}.evaluation-session-progress>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.evaluation-session-progress span{font-size:.76rem;font-weight:900}.evaluation-session-progress a{color:#111;font-size:.72rem;font-weight:900}.evaluation-session-progress small{line-height:1.45;color:#4e4b44}
.evaluation-session-result{border:2px solid #111;background:var(--session-yellow);color:#111;padding:20px;margin:20px 0;box-shadow:7px 7px 0 var(--session-pink)}.evaluation-session-result h3{font-size:1.4rem;margin:5px 0 8px}.evaluation-session-result>p:not(.eyebrow){line-height:1.5}.evaluation-session-result>div{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}

@media(max-width:1080px){
  .session-admin-layout{grid-template-columns:300px minmax(0,1fr)}
  .session-item-row,.session-question-row{grid-template-columns:1fr 1fr}.session-remove{align-self:auto}
  .session-participant-row{grid-template-columns:1fr 1fr}
  .session-result-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:820px){
  .session-auth,.session-public-hero,.session-join-panel{grid-template-columns:1fr}
  .session-auth{padding:45px 20px}.session-auth-map{transform:none}
  .session-admin-app{padding:28px 0 60px}.session-admin-welcome,.session-metrics{margin-left:16px;margin-right:16px}
  .session-admin-welcome{align-items:flex-start;flex-direction:column}
  .session-metrics,.session-result-metrics{grid-template-columns:repeat(2,1fr)}
  .session-admin-layout{display:block;border-radius:0}.session-list-pane{border-right:0;max-height:500px;overflow:auto}.session-main-pane{padding:20px 15px}
  .session-form-grid,.session-rank-grid,.session-share-card{grid-template-columns:1fr}.session-share-card{box-shadow:6px 6px 0 var(--session-pink)}
  .session-impact-grid,.session-analysis-grid{grid-template-columns:repeat(2,1fr)}
  .session-before-after{grid-template-columns:repeat(2,1fr)}
  .evaluation-session-card{grid-template-columns:1fr}
  .evaluation-preparation-fields{grid-template-columns:1fr}
  .session-qr{max-width:300px;margin:auto}.session-item-cards{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .session-metrics,.session-result-metrics,.session-result-grid,.session-impact-grid,.session-analysis-grid,.session-item-cards{grid-template-columns:1fr}
  .session-sensory-row{grid-template-columns:82px 1fr 58px}
  .session-item-row,.session-question-row{grid-template-columns:1fr}
  .session-participant-row{grid-template-columns:1fr}
  .session-participants-heading{display:block}.session-participants-heading button{margin:8px 0 14px}
  .session-section-title{display:block}.session-section-title>button,.session-section-title>div:last-child{margin-top:10px}
  .session-editor-head{display:block}.session-current-status{display:inline-flex;margin-top:10px}
}
