:root{--font-sans: "Hiragino Sans", "Yu Gothic", "YuGothic", "Noto Sans JP", system-ui, sans-serif;color:var(--ink);background:var(--page-bg);font-family:var(--font-sans);line-height:1.6;font-weight:400;--page-bg: #f4f7f7;--paper: #fbfdfd;--paper-rgb: 251 253 253;--paper-strong: #ffffff;--paper-strong-rgb: 255 255 255;--paper-cool: #f7f9fc;--paper-tint: #f8fbff;--paper-field: #f6f8fc;--paper-soft: #eef3f8;--ink: #202833;--ink-soft: #303946;--muted: #657180;--muted-strong: #526071;--icon-ink: #303946;--control-ink: #536172;--line: #d9e0ea;--line-strong: #c5cfdd;--palette-gold: #e6a92c;--palette-blue: #1f67b5;--palette-magenta: #b92461;--accent: var(--palette-blue);--accent-dark: #164f8f;--accent-rgb: 31 103 181;--accent-soft: #eaf3ff;--accent-border: #b9d4f2;--blue-soft: #eaf3ff;--blue-ink: #164f8f;--danger: var(--palette-magenta);--danger-bg: #fbe8f0;--required-ink: #9c1d52;--required-bg: #fff0f5;--required-border: #efbfd2;--warning: #8b610a;--warning-dark: #5d4107;--warning-bg: #fff5dc;--warning-field-bg: #fffaf0;--warning-field-border: #d99a26;--guidance-border: #e6a92c;--guidance-accent: #b37b0c;--guidance-bg: #fff3d2;--success: #2f7562;--success-bg: #e6f2ed;--success-border: #bbd9cf;--shadow-large: 5px 5px 0 #cfd7e5;--shadow-medium: 4px 4px 0 #d8deea;--shadow-small: 3px 3px 0 #e0e5ef;--shadow-button: 3px 3px 0 #d3dae7;--shadow-rgb: 32 40 51;--print-page-bg: #ece8df;--print-paper: #ffffff;--print-ink: #111111;--print-muted: #555555;--print-line: #222222;--print-table-head: #eeeeee;--print-warning-border: #d8ae43;--radius: 8px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--page-bg)}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.page{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 80px}.page.narrow{width:min(720px,calc(100% - 32px))}.submit-page{width:min(1180px,calc(100% - 28px));padding-top:26px}.submit-editor-shell{display:grid;gap:18px}.submit-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--ink-soft);font-weight:850}.event-mark{display:inline-flex;align-items:center;gap:10px;min-width:0}.event-dots{display:inline-grid;grid-template-columns:repeat(3,12px);gap:4px;flex:0 0 auto}.event-dots span{width:12px;height:12px;border-radius:999px}.event-dots span:nth-child(1){background:var(--palette-blue)}.event-dots span:nth-child(2){background:var(--palette-gold)}.event-dots span:nth-child(3){background:var(--palette-magenta)}.later-note{color:var(--muted);font-size:.88rem;white-space:nowrap}.app-header,.intro-panel,.login-panel,.section-panel,.login-required-panel,.toolbar-band,.table-panel{background:rgb(var(--paper-strong-rgb) / .94);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-small)}.app-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px;margin-bottom:18px}.app-header h1,.intro-panel h1,.login-panel h1,.section-heading h2,.summary-panel h2{margin:0;line-height:1.25}.app-header p,.intro-panel p,.login-panel p,.section-heading p{margin:8px 0 0;color:var(--muted)}.eyebrow{margin:0 0 6px;color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.section-number{margin:0 0 6px;color:var(--accent-dark);font-size:.9rem;font-weight:800}.intro-panel,.login-panel{padding:28px}.submit-hero{position:relative;overflow:hidden;padding:clamp(22px,4vw,36px);border:2px solid var(--palette-blue);background:var(--paper-strong);box-shadow:var(--shadow-large)}.submit-hero:before{content:"";position:absolute;inset:0 0 auto;height:9px;background:var(--palette-blue)}.submit-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:24px;align-items:stretch}.intro-panel h1{max-width:760px;font-size:2rem}.submit-hero h1{margin-bottom:12px;font-size:clamp(1.85rem,3.5vw,3rem);line-height:1.12}.lead{max-width:680px;margin-bottom:18px;color:var(--muted)}.reassurance-row{display:flex;flex-wrap:wrap;gap:8px}.pill{display:inline-flex;align-items:center;min-height:32px;padding:6px 11px;border:1px solid var(--line);border-radius:999px;background:var(--paper-strong);color:var(--ink-soft);font-size:.84rem;font-weight:850}.pill.teal{background:var(--accent-soft);color:var(--accent-dark)}.pill.coral{background:var(--danger-bg);color:var(--danger)}.stage-guide{display:grid;gap:11px;min-height:100%;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-soft)}.stage-guide-title{margin:0;color:var(--muted-strong);font-size:.9rem;font-weight:800;text-align:center}.stage-guide-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;min-height:136px;border:2px solid var(--ink);border-radius:var(--radius);background:var(--paper-strong)}.stage-guide-map div{display:grid;align-content:center;justify-items:center;gap:8px;min-width:0;padding:12px 6px;border-left:1px solid var(--line-strong);font-weight:950;text-align:center}.stage-guide-map div:first-child{border-left:0}.stage-guide-dot{width:30px;height:30px;border-radius:999px;background:var(--palette-blue);border:6px solid var(--paper-strong)}.stage-guide-dot.gold{background:var(--palette-gold)}.stage-guide-dot.magenta{background:var(--palette-magenta)}.stage-guide-map strong{color:var(--ink);font-size:1.3rem;line-height:1}.stage-guide-map small{color:var(--muted);font-size:.74rem;font-weight:800}.stage-guide-audience{min-height:32px;padding:5px 8px;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent-dark);font-size:.78rem;font-weight:900;text-align:center}.step-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.step{display:flex;align-items:center;gap:10px;min-height:54px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-strong);color:var(--muted);font-size:.92rem;font-weight:900}.step-number{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border-radius:999px;background:var(--paper-soft);color:var(--muted);font-size:.82rem}.step.active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-dark)}.step.active .step-number{background:var(--accent);color:var(--paper-strong)}.submit-layout{display:grid;grid-template-columns:minmax(0,1fr) 332px;gap:18px;align-items:start}.submit-form-flow{display:grid;gap:18px;min-width:0}.event-strip{width:fit-content;margin:0 0 16px;padding:8px 12px;border-radius:var(--radius);background:var(--blue-soft);color:var(--blue-ink);font-weight:700}.editor-shell{display:grid;gap:18px}.section-panel{padding:26px 24px}.section-heading{margin-bottom:18px}.heading-inline{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.status-chip{display:inline-flex;align-items:center;width:fit-content;min-height:26px;padding:4px 9px;border-radius:999px;font-size:.78rem;font-weight:800;line-height:1;white-space:nowrap}.status-chip.complete{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.status-chip.pending{background:var(--warning-bg);color:var(--warning);border:1px solid var(--guidance-border)}.row-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:grid;gap:7px;min-width:0}fieldset.field{margin:0;padding:0;border:0}.field span,.field legend{color:var(--ink-soft);font-size:.92rem;font-weight:700}.field .field-label,.field legend.field-label{display:inline-flex;align-items:center;gap:8px;width:fit-content}.field .required-badge{display:inline-flex;align-items:center;min-height:20px;border:1px solid var(--required-border);border-radius:999px;background:var(--required-bg);color:var(--required-ink);padding:2px 8px;font-size:.72rem;font-weight:800;line-height:1}.field small{color:var(--muted);font-size:.82rem}.field input:not([type=radio]):not([type=checkbox]),.field select,.field textarea{width:100%;min-height:46px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper-strong);color:var(--ink);padding:11px 12px}.field textarea{min-height:96px;resize:vertical}.field input:not([type=radio]):not([type=checkbox]):focus,.field select:focus,.field textarea:focus{outline:3px solid rgb(var(--accent-rgb) / .18);border-color:var(--accent)}.field.missing-field input:not([type=radio]):not([type=checkbox]),.field.missing-field select,.field.missing-field textarea{border-color:var(--warning-field-border);background:var(--warning-field-bg)}.field .missing-text{color:var(--guidance-accent);font-weight:700}.field.compact{min-width:190px}.span-2{grid-column:span 2}.power-field{min-inline-size:0}.choice-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.choice-row label{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:1px solid var(--line-strong);background:var(--paper-strong);color:var(--ink-soft);white-space:nowrap}.choice-row input[type=radio]{width:16px;height:16px;margin:0;accent-color:var(--accent)}.choice-row label:first-child{border-radius:var(--radius) 0 0 var(--radius)}.choice-row label:last-child{border-left:0;border-radius:0 var(--radius) var(--radius) 0}.checkbox-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.checkbox-choice{display:flex;align-items:center;gap:8px;min-height:46px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper-strong);color:var(--ink-soft);font-weight:700}.checkbox-choice input[type=checkbox]{width:17px;height:17px;margin:0;accent-color:var(--accent)}.field.missing-field .checkbox-choice{border-color:var(--warning-field-border);background:var(--warning-field-bg)}.choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.mic-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-card{position:relative;display:grid;gap:5px;min-height:74px;padding:12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper-strong);color:var(--ink);text-align:left;transition:transform .16s ease,background .16s ease,border-color .16s ease}.choice-card input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.choice-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-small)}.choice-card:active{transform:translate(1px,1px)}.choice-card strong{font-size:.94rem;line-height:1.25}.choice-card span{color:var(--muted);font-size:.8rem;line-height:1.35}.choice-card.selected{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-dark)}.choice-card.selected span{color:var(--accent-dark)}.segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.segmented.two{grid-template-columns:repeat(2,minmax(0,1fr))}.segmented button{display:grid;align-content:center;justify-items:center;gap:2px;min-height:52px;padding:9px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper-strong);color:var(--ink);font-weight:900;transition:transform .16s ease,background .16s ease,border-color .16s ease}.segmented button[aria-pressed=true]{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-dark)}.stage-position-row{grid-template-columns:repeat(3,minmax(0,1fr))}.stage-position-row button{min-height:96px;padding:14px 8px}.position-sub{color:var(--muted);font-size:.82rem;font-weight:900;line-height:1.15}.position-main{font-size:1.55rem;font-weight:950;line-height:1.15}.stage-other-choice{width:min(100%,300px);min-height:58px}.stage-position-field{gap:9px}.member-list{display:grid;gap:16px}.member-add-footer{display:none;margin-top:14px}.member-block{overflow:hidden;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-strong);box-shadow:var(--shadow-small)}.member-block:before{content:"";display:block;height:6px;background:var(--accent)}.member-topline{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px 16px 0;margin-bottom:14px}.member-topline-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.member-topline h3{display:flex;flex-wrap:wrap;min-width:0;margin:0;font-size:1rem}.member-heading-name{color:var(--accent-dark);overflow-wrap:anywhere}.member-form{display:grid;gap:18px;padding:0 16px 16px}.member-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;row-gap:14px;align-items:start}.member-row-note{grid-template-columns:minmax(0,1fr)}.member-full{width:100%}.field-stack{display:grid;gap:12px;min-width:0}.guidance-stack{display:grid;gap:8px}.field-guidance{margin:0;padding:9px 11px;border:1px solid var(--guidance-border);border-left:4px solid var(--guidance-accent);border-radius:var(--radius);background:var(--guidance-bg);color:var(--warning-dark);font-size:.87rem;font-weight:700;line-height:1.5}.button-row,.action-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.primary-button,.soft-button,.icon-button,.icon-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;font-weight:700}.primary-button{padding:11px 16px;background:var(--accent);color:var(--paper-strong);box-shadow:var(--shadow-button)}.primary-button:hover{background:var(--accent-dark)}.primary-button:active{transform:translate(2px,2px);box-shadow:1px 1px #d3dae7}.soft-button{padding:10px 14px;background:var(--accent-soft);color:var(--accent-dark);border-color:var(--accent-border)}.soft-button:hover{border-color:var(--accent)}.full{width:100%}.icon-button,.icon-link{width:40px;min-height:40px;background:var(--paper-strong);border-color:var(--line);color:var(--icon-ink)}.danger-icon{color:var(--danger)}button:disabled{opacity:.55;cursor:not-allowed}.toolbar-band{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:16px;margin-bottom:18px}.login-required-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;margin-bottom:18px}.login-required-panel h2{margin:0;font-size:1.2rem;line-height:1.35}.login-required-panel p{margin:8px 0 0;color:var(--muted)}.notice{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--radius);background:var(--blue-soft);color:var(--blue-ink);white-space:pre-line}.notice.warning,.print-warning{background:var(--warning-bg);color:var(--warning)}.notice.success{background:var(--success-bg);color:var(--success)}.notice.danger{background:var(--danger-bg);color:var(--danger)}.empty-state{padding:22px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:rgb(var(--paper-rgb) / .72);color:var(--muted)}.table-panel{overflow-x:auto;overflow-y:hidden}.group-table{display:grid}.table-row{display:grid;grid-template-columns:48px 130px minmax(170px,1.2fr) minmax(120px,1fr) 70px 80px 70px 190px;gap:12px;align-items:center;padding:12px 14px;border-top:1px solid var(--line);position:relative}.table-row>*{min-width:0}.schedule-table .table-row{grid-template-columns:60px 52px minmax(120px,1.1fr) minmax(84px,.8fr) 92px 92px minmax(80px,.8fr) 56px 64px 56px 174px}.table-row:first-child{border-top:0}.table-head{background:var(--paper-soft);color:var(--muted-strong);font-size:.86rem;font-weight:700}.warn-text{color:var(--warning);font-weight:800}.draggable-row{transition:background .14s ease,box-shadow .14s ease,transform .14s ease}.draggable-row.is-dragging{background:var(--paper-tint);box-shadow:inset 4px 0 0 var(--accent);opacity:.78}.reorder-cell{display:flex;align-items:center;gap:6px}.drag-handle,.mini-icon-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--paper-strong);color:var(--control-ink)}.drag-handle{width:36px;height:40px;border-radius:8px;cursor:grab}.drag-handle:active{cursor:grabbing}.reorder-buttons{display:grid;gap:4px}.mini-icon-button{width:28px;height:18px;border-radius:6px}.mini-icon-button:disabled{opacity:.3}.schedule-cell-label{display:block}.schedule-order-input,.schedule-time-input{width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;background:var(--paper-strong);color:var(--ink);font:inherit;font-variant-numeric:tabular-nums}.schedule-order-input{padding:0 8px;text-align:center;font-weight:800}.schedule-time-input{padding:0 9px}.time-slot-list{color:var(--accent);font-weight:800}.schedule-meta-cells{display:contents}.schedule-contact-cell,.schedule-metric-cell{min-width:0}.schedule-table .action-row{flex-wrap:nowrap;gap:6px}.schedule-table .icon-button,.schedule-table .icon-link{width:36px;min-height:36px}.readonly-schedule{display:grid;gap:5px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-field)}.readonly-schedule>span{color:var(--muted);font-size:.82rem;font-weight:800}.readonly-schedule strong{color:var(--ink)}.readonly-schedule small{color:var(--muted)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.copied-badge{position:absolute;right:14px;bottom:4px;color:var(--accent);font-size:.76rem;font-weight:700}.summary-panel{position:relative;overflow:hidden;display:grid;gap:14px;padding-block:22px}.summary-panel:before{content:"";display:block;height:6px;margin:-22px -24px 0;background:var(--danger)}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.summary-item{display:grid;gap:4px;padding:12px;border-radius:var(--radius);background:var(--paper-soft)}.summary-item span{color:var(--muted);font-size:.85rem}.summary-item strong{font-size:1.2rem;font-variant-numeric:tabular-nums}.inline-note{display:grid;gap:3px;padding:12px 13px;border:1px solid var(--line);border-radius:var(--radius);background:var(--accent-soft);color:var(--accent-dark);font-size:.86rem}.inline-note strong{color:var(--ink)}.side-summary{position:sticky;top:18px;display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-strong);box-shadow:var(--shadow-medium)}.side-summary h2{margin:0;font-size:1.3rem;line-height:1.2}.side-summary .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.side-summary .summary-item{min-height:78px}.side-summary .summary-item strong{font-size:1.42rem;line-height:1.05}.summary-note{display:grid;gap:4px;padding:12px;border-radius:var(--radius);background:var(--success-bg);color:var(--success);font-size:.86rem}.summary-note strong{color:var(--ink)}.sticky-save{position:static;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:rgb(var(--paper-strong-rgb) / .96);box-shadow:var(--shadow-medium);z-index:10}.sticky-save div{display:grid;gap:2px}.sticky-save span{color:var(--muted)}.login-panel{margin-top:12vh;display:grid;gap:16px}.print-page{background:var(--print-page-bg);min-height:100vh;padding:24px}.print-actions{width:min(1120px,100%);margin:0 auto 16px;display:flex;justify-content:flex-end;gap:10px}.print-preview-frame{width:min(297mm,100%);margin:0 auto;overflow:visible}.print-sheet{width:297mm;min-height:210mm;margin:0;padding:14mm;background:var(--print-paper);color:var(--print-ink);box-shadow:0 18px 48px rgb(var(--shadow-rgb) / .18);font-variant-numeric:tabular-nums;transform-origin:top left}.print-title,.print-meta,.print-summary{display:flex;justify-content:space-between;gap:12px}.print-title{align-items:flex-start;border-bottom:2px solid var(--print-line);padding-bottom:9px}.print-title h1,.print-title p{margin:0}.print-title h1{font-size:26px}.print-times{display:grid;gap:4px;text-align:right}.print-meta{margin:12px 0}.print-meta div,.print-summary div{flex:1;display:grid;gap:3px;padding:8px;border:1px solid var(--print-line)}.print-meta span,.print-note span{font-size:11px;color:var(--print-muted)}.print-warning{padding:7px 9px;margin-bottom:10px;border:1px solid var(--print-warning-border);font-weight:700}.stage-map{margin:12px 0}.audience-label{text-align:center;font-weight:700;margin-top:4px}.stage-box{display:grid;grid-template-columns:repeat(3,1fr);border:2px solid var(--print-line);min-height:100px}.stage-column{padding:8px;border-left:1px solid var(--print-line)}.stage-column:first-child{border-left:0}.stage-column h3{margin:0 0 8px;font-size:13px;text-align:center}.stage-column p{margin:4px 0;font-size:12px}.print-table{width:100%;border-collapse:collapse;font-size:11px}.print-table th,.print-table td{border:1px solid var(--print-line);padding:5px;vertical-align:top}.print-table th{background:var(--print-table-head)}.print-summary{margin-top:10px;font-size:12px}.print-note{margin-top:10px;min-height:42px;border:1px solid var(--print-line);padding:8px}.print-note p{margin:3px 0 0}@media(max-width:860px){.page{width:min(100% - 20px,760px);padding-top:12px}.app-header{display:grid}.submit-hero-grid,.submit-layout{grid-template-columns:1fr}.side-summary{position:static}.intro-panel h1{font-size:1.55rem}.form-grid,.checkbox-grid,.member-row,.member-row-note{grid-template-columns:1fr}.span-2{grid-column:auto}.row-heading,.submit-topbar,.sticky-save{align-items:stretch;flex-direction:column}.sticky-save .primary-button,.row-heading .soft-button{width:100%}.member-add-top{display:none}.member-add-footer{display:block}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar-band{align-items:stretch}.login-required-panel{display:grid}.login-required-panel .primary-button{width:100%}.toolbar-band>*,.field.compact{width:100%}.group-table{gap:12px}.table-panel{background:transparent;border:0;box-shadow:none}.table-head{display:none}.table-row{grid-template-columns:48px 1fr;gap:8px 12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-small)}.schedule-table .table-row{grid-template-columns:76px 1fr}.table-row>span:nth-child(2),.table-row>strong,.table-row>span:nth-child(4),.table-row>span:nth-child(5),.table-row>span:nth-child(6),.table-row>span:nth-child(7),.table-row .action-row{grid-column:2}.schedule-table .table-row>:nth-child(n+3){grid-column:2}.schedule-table .schedule-meta-cells{grid-column:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%}.schedule-contact-cell{grid-column:1 / -1;color:var(--ink);font-weight:700}.schedule-contact-cell:before{content:"担当者 ";color:var(--muted);font-size:.78rem;font-weight:800}.schedule-metric-cell{display:grid;justify-items:start;gap:2px;min-height:42px;padding:7px 8px;border:1px solid var(--line);border-radius:8px;background:var(--paper-field);font-weight:800;text-align:left}.schedule-metric-cell:before{content:attr(data-label);color:var(--muted);font-size:.72rem;line-height:1}.reorder-cell{align-self:start}.action-row{justify-content:flex-start;max-width:100%}.schedule-table .icon-button,.schedule-table .icon-link{width:40px;min-height:40px}}@media(max-width:520px){.print-page{padding:16px}.print-actions{flex-direction:row;align-items:center}.print-actions .primary-button,.print-actions .soft-button{width:auto;flex:1}.intro-panel,.login-panel,.section-panel,.app-header{padding:18px}.member-block{padding:0}.summary-grid{grid-template-columns:1fr}.side-summary .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.step-rail,.choice-grid,.mic-choice-grid,.segmented{grid-template-columns:1fr}.stage-position-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.stage-position-row button{min-height:74px;padding:8px 4px}.position-main{font-size:1rem}.segmented.two{grid-template-columns:repeat(2,minmax(0,1fr))}.primary-button,.soft-button{width:100%}.choice-row{grid-template-columns:1fr 1fr}}@media print{@page{size:A4 landscape;margin:0}body{background:var(--print-paper)}.print-page{padding:0;background:var(--print-paper)}.print-actions{display:none}.print-preview-frame{width:auto;height:auto!important;margin:0}.print-sheet{width:297mm;min-height:210mm;margin:0;box-shadow:none;transform:none!important;page-break-after:always}}
