/* Analysis UI contract 1.4.65. Shared across the fleet; no machine-name selectors. */
.k6-content-design.k6-analysis-content{--k6-accent:#087f80;--k6-deep:#163c42;--k6-line:#dce7e8;--k6-soft:#f3f8f8;color:#243b43}
.k6-content-design.k6-analysis-content .k6-ident{display:grid!important;grid-template-columns:84px minmax(0,1fr)!important;align-items:center;gap:20px!important;padding:18px!important;margin:0 0 16px!important;background:linear-gradient(120deg,#f0f9f8,#fff);border:1px solid var(--k6-line);border-radius:12px;box-shadow:none}
.k6-content-design.k6-analysis-content .k6-ident__img{width:84px;max-width:100%;min-width:0;padding:0;border:0;align-self:center}
.k6-content-design.k6-analysis-content .k6-ident__img img{display:block;width:auto;max-width:100%;max-height:144px;height:auto;object-fit:contain;margin:auto}
.k6-content-design .k6-ident__body{min-width:0}
.k6-content-design.k6-analysis-content .k6-ident__row{grid-template-columns:104px minmax(0,1fr)!important;gap:12px;padding:7px 0}
.k6-content-design.k6-analysis-content .k6-ident__row dd{font-size:16px;line-height:1.5}
.k6-analysis-jumps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 24px}
.k6-analysis-jumps a,.k6-content-design .k6-design-links a{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative;min-height:62px;padding:12px 28px 12px 14px;border:1px solid #cddfe0;border-radius:9px;background:#fff;box-shadow:0 3px 0 #e7eeee;text-decoration:none;color:#185c64;box-sizing:border-box;line-height:1.45}
.k6-analysis-jumps a::after{content:'→';position:absolute;right:12px;color:#168b90}
.k6-analysis-jumps span{font-size:16px;font-weight:800}.k6-analysis-jumps small{font-size:11px;color:#5c7177;margin-top:3px}
.k6-content-design.k6-analysis-content .k6-situation-section{margin:0 0 20px!important;padding:0!important}
.k6-content-design.k6-analysis-content .k6-situation-section .k6-nav-label{position:static!important;width:auto;height:auto;overflow:visible;clip-path:none;margin:0 0 12px!important;white-space:normal;font-size:17px;font-weight:800;color:#243b43;letter-spacing:.02em}
.k6-content-design.k6-analysis-content .k6-situation-guide.k6-situation-guide--six{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.k6-content-design.k6-analysis-content .k6-situation-guide.k6-situation-guide--six .k6-situation-card{display:flex;flex-direction:column;gap:5px;justify-content:center;height:70px!important;min-height:70px!important;padding:9px 3px;background:#fff;color:#3a5960;border:1px solid #d3e1e3;border-radius:10px;box-shadow:0 3px 0 #e6edef;font-size:13px;font-weight:750;transition:border-color .15s,box-shadow .15s,transform .15s}
.k6-content-design [data-k6-six-tab]::before{content:'◎';font:700 20px/1.1 system-ui;color:#218b8d}
.k6-content-design [data-k6-six-tab=morning]::before{content:'☀'}.k6-content-design [data-k6-six-tab=sit_down]::before{content:'▣'}.k6-content-design [data-k6-six-tab=after_hit_quit]::before{content:'↻'}.k6-content-design [data-k6-six-tab=setting]::before{content:'▥'}.k6-content-design [data-k6-six-tab=closing]::before{content:'◷'}
.k6-content-design.k6-analysis-content .k6-situation-guide.k6-situation-guide--six .k6-situation-card[aria-selected=true]{background:#174d53;color:white;border-color:#174d53;box-shadow:0 3px 0 #0c3339,inset 0 1px 0 #337077}
.k6-content-design [data-k6-six-tab][aria-selected=true]::before{color:#8de0d4}
.k6-analysis-jumps a:hover,.k6-content-design .k6-design-links a:hover,.k6-content-design.k6-analysis-content .k6-situation-card:hover{border-color:#087f80;transform:translateY(-1px)}
.k6-analysis-jumps a:focus-visible,.k6-reel-actions a:focus-visible,.k6-content-design .k6-design-links a:focus-visible{outline:3px solid #17a6a2;outline-offset:3px}
.k6-content-design .k6-design-panel{max-width:none;font-size:15px;line-height:1.8}
.k6-content-design .k6-design-panel .k6-design-unit{margin:0 0 24px}
.k6-content-design .k6-design-panel .k6-design-answer{padding:22px 24px;margin:0 0 24px;border:1px solid #cee2e0;border-left:5px solid #168c88;border-radius:10px;background:linear-gradient(105deg,#edf8f5,#f7fbfa);box-shadow:0 3px 10px #193d4008}
.k6-content-design .k6-design-panel .k6-design-answer::before{content:'この状況の結論';display:block;color:#237a77;font-size:11px;font-weight:800;letter-spacing:.07em;margin-bottom:7px}
.k6-content-design .k6-design-panel h2{font-size:24px;line-height:1.5;margin:0 0 8px}
.k6-content-design .k6-design-panel h3{font-size:17px;font-weight:800;margin:0 0 12px;padding:0 0 9px;border-bottom:1px solid #dce7e8}
.k6-content-design .k6-design-answer>p{font-size:15px;line-height:1.8}
.k6-content-design .k6-design-essentials dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.k6-content-design .k6-design-essentials dl>div{display:block;padding:14px 16px;border:1px solid #e0e8e9;background:#fff;border-radius:8px}
.k6-content-design .k6-design-essentials dt{font-size:13px;color:#197678;margin:0 0 5px;font-weight:800}
.k6-content-design .k6-design-panel dd{font-size:14px;line-height:1.8}
.k6-content-design .k6-design-timeline ol{margin-left:14px}
.k6-content-design .k6-design-timeline li{padding-left:30px;padding-bottom:20px;border-left:2px solid #cfe5e2}
.k6-content-design .k6-design-timeline li::before{left:-15px;width:28px;height:28px;line-height:28px;background:#e8f4f1;color:#176c6a;border:1px solid #cfe5e2;border-radius:50%}
.k6-content-design .k6-design-comparison dl{gap:12px}.k6-content-design .k6-design-comparison dl>div{border:1px solid #e1e7e8;border-top:3px solid #798e97;border-radius:8px;padding:16px;background:#f7f9fa}
.k6-content-design .k6-design-comparison [data-k6-outcome=positive]{border-top-color:#168276;background:#f0f8f4}
.k6-content-design .k6-design-table-scroll{border:1px solid #dbe5e7;border-radius:9px}.k6-content-design .k6-design-table thead th{background:#eef5f5;color:#36575e;padding:11px 10px}.k6-content-design .k6-design-table th,.k6-content-design .k6-design-table td{padding:11px 10px}.k6-content-design .k6-design-table tr:last-child>*{border-bottom:0}
.k6-content-design .k6-design-panel .k6-design-caution{border:1px solid #eadcbe;border-left:4px solid #b98b43;border-radius:8px;background:#fffbf2;padding:15px 18px}.k6-content-design .k6-design-panel .k6-design-caution h3{color:#886020;border:0;padding:0;margin-bottom:6px}
.k6-content-design .k6-design-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.k6-content-design .k6-design-links a{font-size:13px;min-height:52px;padding:12px 34px 12px 14px;flex-direction:row;align-items:center;justify-content:space-between}.k6-content-design .k6-design-links a::after{position:absolute;right:12px}
.k6-content-design .k6-design-reference{border:1px solid #dce5e7;border-radius:9px;margin:24px 0;background:#fff;overflow:hidden}.k6-content-design .k6-design-reference>summary{padding:14px 16px;background:#f5f8f9;font-size:14px}.k6-content-design .k6-design-reference-body{padding:16px}
.k6-spec-visible{margin:30px 0 20px;border-top:2px solid #1c626b;padding-top:18px;scroll-margin-top:80px}.k6-spec-visible .mm-card{margin:18px 0}.k6-spec-visible h3{font-size:16px}.k6-spec-visible .mm-points{margin:18px 0}
/* Role boundaries also apply to legacy MASTER, without a slug-dependent render path. */
.k6-play-media{display:block;margin:0 0 24px}.k6-play-media .k6-reel-layout{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,1fr);gap:24px;align-items:center;padding:20px;border:1px solid #dce6e7;border-radius:12px;background:linear-gradient(120deg,#f5f9fa,#fff)}
.k6-play-media .mm-reel-card{margin:0;padding:0!important;border:0;background:none;box-shadow:none;max-width:100%;width:100%;text-align:center}
.k6-play-media .mm-reel-card h3{font-size:15px;margin:0 0 10px;padding:0 0 8px;text-align:center}
.k6-play-media .mm-reel-card img{display:block;width:auto;height:auto;max-width:100%;max-height:420px;object-fit:contain;margin:auto}
.k6-reel-zoom{display:inline-flex;flex-direction:column;align-items:center;gap:8px;color:#276f76;text-decoration:none;min-width:44px}.k6-reel-zoom>span{font-size:12px;font-weight:700;border:1px solid #d6e5e5;border-radius:6px;padding:8px 14px;background:white}
.k6-reel-actions{min-width:0}.k6-reel-actions .k6-reel-kicker{color:#298781;font-size:11px;font-weight:800;letter-spacing:.08em}.k6-reel-actions h3{font-size:22px;line-height:1.6;margin:8px 0 10px;border:0}.k6-reel-actions p{font-size:12px;color:#597078;line-height:1.7}.k6-reel-actions a{display:block;padding:15px;border:1px solid #cadfe0;border-radius:9px;background:#fff;text-decoration:none;color:#19686d;margin-top:12px;box-shadow:0 3px 0 #e4eded}.k6-reel-actions a strong{display:block;font-size:16px}.k6-reel-actions a span{display:block;font-size:12px;margin-top:4px}
.k6-procedure-flow.mm-card,.k6-teishikei.mm-card{border:1px solid #d6e3e5!important;border-radius:12px!important;box-shadow:0 4px 15px #17394106!important;background:#fff!important;padding:20px!important;margin:24px 0!important}
.k6-procedure-flow .mm-acc-head{gap:14px;align-items:center;border-bottom:1px solid #dce7e8;padding-bottom:14px;margin-bottom:16px}.k6-procedure-flow .mm-acc-title{font-size:20px;line-height:1.55;font-weight:800;min-width:0}.k6-procedure-flow .mm-acc-btn{min-width:112px;min-height:44px;border:1px solid #bad8d9;border-radius:8px;background:#f1f8f8;color:#24666c;white-space:nowrap;font-size:12px;padding:10px 12px;flex-shrink:0}
.k6-procedure-flow .mm-stepcard{border:1px solid #dce5e8;border-radius:9px;background:#f8fbfc;padding:14px;box-shadow:none}.k6-procedure-flow .mm-ddt__txt{padding:4px 0}.k6-procedure-flow .k6-procedure-condition{font-size:13px;border-left-width:3px;background:#edf6f5;line-height:1.7;padding:10px 12px}.k6-procedure-flow .mm-stepcard__h{font-size:15px;line-height:1.65}.k6-procedure-flow .mm-stepcard__p{font-size:14px;line-height:1.8}
.k6-teishikei.mm-card>h3{font-size:20px;padding-bottom:14px;border-bottom:1px solid #dce7e8}.k6-teishikei-card{min-height:44px}
#k6-procedures,#k6-stop-patterns,#spec{scroll-margin-top:80px}
@media(max-width:767px){
 .k6-content-design.k6-analysis-content .k6-ident{grid-template-columns:64px minmax(0,1fr)!important;gap:12px!important;padding:12px!important;margin-bottom:12px!important}.k6-content-design.k6-analysis-content .k6-ident__img{width:64px}.k6-content-design.k6-analysis-content .k6-ident__img img{max-height:115px}.k6-content-design.k6-analysis-content .k6-ident__row{grid-template-columns:76px minmax(0,1fr)!important;gap:6px;padding:5px 0}.k6-content-design.k6-analysis-content .k6-ident__row dd{font-size:13px}
 .k6-analysis-jumps{gap:7px;margin-bottom:22px}.k6-analysis-jumps a{min-height:60px;padding:9px 18px 9px 10px}.k6-analysis-jumps span{font-size:14px}.k6-analysis-jumps small{font-size:10px}.k6-analysis-jumps a::after{right:7px}
 .k6-content-design.k6-analysis-content .k6-situation-guide.k6-situation-guide--six{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.k6-content-design.k6-analysis-content .k6-situation-guide.k6-situation-guide--six .k6-situation-card{flex-direction:row;height:54px!important;min-height:54px!important;gap:7px;font-size:12px}.k6-content-design [data-k6-six-tab]::before{font-size:18px}
 .k6-content-design .k6-design-panel .k6-design-answer{padding:16px;margin:0 0 20px}.k6-content-design .k6-design-panel h2{font-size:21px}.k6-content-design .k6-design-panel h3{font-size:16px}.k6-content-design .k6-design-answer>p{font-size:14px}.k6-content-design .k6-design-essentials dl{grid-template-columns:1fr;gap:8px}.k6-content-design .k6-design-essentials dl>div{padding:12px 14px}.k6-content-design .k6-design-panel .k6-design-unit{margin-bottom:22px}.k6-content-design .k6-design-comparison dl{gap:8px}.k6-content-design .k6-design-comparison dl>div{padding:12px}.k6-content-design .k6-design-links{grid-template-columns:1fr;gap:8px}
 .k6-play-media .k6-reel-layout{grid-template-columns:minmax(110px,.9fr) minmax(0,1fr);padding:12px;gap:14px}.k6-play-media .mm-reel-card img{max-height:320px}.k6-play-media .mm-reel-card h3{font-size:13px}.k6-reel-actions h3{font-size:17px}.k6-reel-actions a{padding:11px;margin-top:10px}.k6-reel-actions a strong{font-size:14px}.k6-reel-actions a span{font-size:10px}.k6-reel-actions p{font-size:11px}.k6-reel-zoom>span{font-size:10px;padding:8px}
 .k6-procedure-flow.mm-card,.k6-teishikei.mm-card{padding:14px!important;margin:20px 0!important}.k6-procedure-flow .mm-acc-head{align-items:flex-start;flex-wrap:wrap;gap:10px}.k6-procedure-flow .mm-acc-title{font-size:18px}.k6-procedure-flow .mm-acc-btn{min-width:110px}.k6-procedure-flow .mm-stepcard{padding:12px}.k6-procedure-flow .k6-procedure-grid{gap:12px}.k6-teishikei.mm-card>h3{font-size:18px}
}
@media(prefers-reduced-motion:reduce){.k6-content-design .k6-situation-card{transition:none}}
.k6-teishikei-card .k6-teishikei-card__title{white-space:normal;text-overflow:clip;overflow:visible;line-height:1.5;min-height:0}
.k6-teishikei-card[data-k6-teishikei-open]::after{content:'拡大して確認 ↗';display:block;font-size:11px;color:#287b7f;text-align:right;margin-top:6px}


.k6-teishikei-modal__image figure{margin:0 0 18px}.k6-teishikei-modal__image figure:last-child{margin-bottom:0}.k6-teishikei-modal__image figcaption{font-size:13px;font-weight:800;text-align:left;color:#245f65;margin-bottom:8px}.k6-teishikei-modal__image figure img{width:100%;height:auto;object-fit:contain}

/* The reel viewer is isolated from the existing stop-pattern modal. */
button.k6-reel-zoom{appearance:none;border:0;padding:0;background:transparent;font:inherit;cursor:zoom-in;max-width:100%}
button.k6-reel-zoom:focus-visible{outline:3px solid #17a6a2;outline-offset:4px;border-radius:6px}
.k6-reel-modal{box-sizing:border-box;width:min(660px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:16px;border:0;border-radius:12px;background:#fff;color:#172334;box-shadow:0 16px 45px rgba(0,0,0,.22);overflow:auto}
.k6-reel-modal:not([open]){display:none}.k6-reel-modal[open]{display:flex;flex-direction:column;gap:12px}
.k6-reel-modal::backdrop{background:rgba(17,24,39,.76)}
.k6-reel-modal__header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none}
.k6-reel-modal__header h2{margin:0;font-size:21px;line-height:1.4;border:0;padding:0}
.k6-reel-modal__close{display:block;flex:none;min-width:88px;min-height:44px;padding:7px 11px;border:1px solid #cbd5df;border-radius:999px;background:#fff;color:#263442;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.k6-reel-modal__close:focus-visible{outline:3px solid rgba(0,149,149,.4);outline-offset:2px}
.k6-reel-modal__image-area{display:flex;justify-content:center;align-items:center;min-height:0;padding:8px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;overflow:auto}
.k6-reel-modal__image{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100vh - 152px);max-height:calc(100dvh - 152px);object-fit:contain;margin:0 auto}
body.k6-reel-modal-open{overflow:hidden}
/* テーマの固定ボタン（.mm-float / #topBtn / #tocBtn）はテーマの設計。プラグインCSSからは触らない。 */
