.field-duration-study{min-width:0}.field-duration-study .duration-notice,.duration-reference{padding:16px 19px;background:#fff1d5;border:1px solid #dec08e;border-radius:14px;font-size:13px;line-height:1.8}.field-duration-study .duration-toc{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0}.duration-toc a{background:var(--theme-soft);padding:8px 12px;border-radius:9px}.duration-method{background:#fcf9ff;padding:16px 20px;border:1px solid var(--line);border-radius:14px}.duration-app{min-width:0;max-width:100%;font-size:14px}.duration-app *{box-sizing:border-box}.duration-app [hidden]{display:none!important}.duration-app h3{font-size:18px;color:var(--theme-purple);margin:14px 0}.duration-app h4{font-size:15px;color:var(--theme-purple);margin:0 0 12px}.duration-app p{line-height:1.8;overflow-wrap:anywhere}.duration-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 18px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fcf9ff}.duration-controls label{font-size:13px;margin:0;min-width:0}.duration-app :is(select,input[type=number],input[type=search],textarea){width:100%;min-width:0;max-width:100%;padding:10px 11px;margin-top:6px;border:1px solid #d8cbe4;border-radius:9px;background:#fff;font:inherit;color:var(--ink)}.duration-checkbox{display:flex!important;align-items:center;gap:8px;font-size:12px!important;font-weight:500!important;line-height:1.6;cursor:pointer;margin:0!important}.duration-checkbox input{flex:0 0 auto;width:17px;height:17px;margin:0;accent-color:var(--theme-purple)}.duration-checks{display:flex;gap:12px 20px;flex-wrap:wrap;grid-column:1/-1}.duration-actions{display:flex;gap:9px;flex-wrap:wrap;grid-column:1/-1}.duration-app button{font:inherit;cursor:pointer;line-height:1.6}.duration-app button:disabled{cursor:default;opacity:.5}.duration-app .duration-primary,.duration-app .duration-secondary{padding:10px 15px;border:1px solid #6e4a96;border-radius:10px;font-size:13px;font-weight:700}.duration-app .duration-primary{background:#62418d;color:#fff}.duration-app .duration-primary:hover:enabled{background:#4e2e77;color:#fff}.duration-secondary{background:#fff;color:var(--theme-purple)}.duration-status{padding:10px 0;min-height:35px;font-size:13px}.duration-status[role=alert]{color:#984c39}.duration-stale{padding:12px 16px;background:#fff0d5;border-left:4px solid #c28b3c;border-radius:7px;font-size:13px}.duration-note{font-size:12px;color:var(--muted);line-height:1.8;margin:10px 0}.duration-app details>summary{display:block;list-style:revert;padding:12px 0;border:0;font-size:13px;color:var(--theme-purple);letter-spacing:0}.duration-app details>summary:after{content:none}.duration-roster{border:1px solid var(--line);background:#fffdf9;border-radius:14px;margin:16px 0}.duration-roster>summary{padding:16px!important;font-weight:700}.duration-roster-body{padding:0 16px 16px}.duration-owned-list{max-height:370px;overflow:auto;margin-top:12px;border:1px solid var(--line);border-radius:10px}.duration-owned-row{display:grid;grid-template-columns:minmax(0,1fr) 105px;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line);align-items:center}.duration-owned-row:last-child{border:0}.duration-owned-check{display:flex;align-items:center;gap:9px;min-width:0;margin:0;font-size:12px}.duration-owned-check input{flex:0 0 auto;width:16px;height:16px}.duration-owned-check img{width:34px;height:34px;object-fit:contain;flex:0 0 auto}.duration-owned-check span{overflow-wrap:anywhere}.duration-owned-row select{font-size:12px;margin:0;padding:8px}.duration-tracker{border-top:1px solid var(--line);margin-top:16px}.duration-tracker label{font-size:12px;margin-top:12px}.duration-import-preview{max-height:240px;overflow:auto;font-size:12px;background:var(--theme-soft);border-radius:8px;padding:0 10px}.duration-import-preview p{margin:5px 0}.duration-table-wrap{overflow:auto;overscroll-behavior-x:contain;border:1px solid var(--line);border-radius:13px;container-type:inline-size}.duration-app .duration-ranking{min-width:740px;width:100%;table-layout:fixed;border-collapse:collapse}.duration-app .duration-ranking th,.duration-app .duration-ranking td{white-space:normal;text-align:left;vertical-align:top;padding:14px 12px;overflow-wrap:anywhere;width:auto;min-width:0;border-bottom:1px solid var(--line);font-size:13px}.duration-ranking th:nth-child(1){width:64px}.duration-ranking th:nth-child(2){width:40%}.duration-ranking th:nth-child(3){width:155px}.duration-ranking th:nth-child(4){width:140px}.duration-ranking th:nth-child(5){width:75px}.duration-app .duration-pair-toggle{border:0;background:transparent;display:block;text-align:left;width:100%;padding:2px;border-radius:8px;color:var(--theme-purple)}.duration-pair-toggle:hover{background:var(--theme-soft)}.duration-members{display:flex;flex-direction:column;gap:8px}.duration-member{display:flex;align-items:center;gap:9px;min-width:0;font-size:13px;font-weight:700;line-height:1.65}.duration-member img{width:44px;height:44px;object-fit:contain;flex:0 0 auto}.duration-toggle-hint{display:block;margin-top:9px;font-size:12px;text-decoration:underline;text-underline-offset:3px;font-weight:600}.duration-metric strong{display:block;font-size:24px;color:var(--theme-purple);line-height:1.4}.duration-metric span{display:block;font-weight:700;font-size:16px}.duration-metric small,.duration-counts small{display:block;color:var(--muted);font-size:11px;margin-top:6px;line-height:1.7}.duration-counts strong{font-size:17px}.duration-app .duration-detail-row>td{padding:18px;background:#fcf9ff}.duration-detail-content{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;position:sticky;left:18px;width:100%;max-width:calc(100cqi - 36px);min-width:0}.duration-detail-content>section{min-width:0}.duration-action-list{padding-left:22px;max-height:380px;overflow:auto;line-height:1.9;font-size:12px;margin:0}.duration-bsb{padding:12px 14px;background:#f1eaf8;border-radius:11px;margin-bottom:12px;overflow-wrap:anywhere}.duration-bsb ul{padding-left:18px;font-size:12px;line-height:1.8}.duration-bsb details p{font-size:12px;white-space:pre-line}.duration-evidence{grid-column:1/-1;border-top:1px solid var(--line)}.duration-source{border-bottom:1px dashed var(--line);padding:10px 0;font-size:12px}.duration-source p{white-space:pre-line;font-size:12px}.duration-recommendation,.duration-timeline{padding:18px 20px;margin:14px 0;border:1px solid var(--line);border-radius:14px;background:#fcf9ff;min-width:0}.duration-recommendation .duration-detail-content{position:static;max-width:none}.duration-timeline h3{font-size:15px}.duration-timeline-filters{display:flex;gap:12px 20px;flex-wrap:wrap;margin:18px 0}.duration-time-axis{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;margin:12px 0 5px;font-variant-numeric:tabular-nums}.duration-track{height:30px;background:#eee9ef;border:1px solid #d9cbe4;border-radius:6px;position:relative;overflow:hidden}.duration-segment{position:absolute;top:0;height:100%;min-width:0}.duration-coverage{background:#8661ad}.duration-gap{background:repeating-linear-gradient(135deg,#f3d6cb,#f3d6cb 5px,#fae9e1 5px,#fae9e1 10px)}.duration-markers{height:25px;position:relative;margin:0 10px}.duration-app .duration-marker{position:absolute;top:-3px;transform:translateX(-50%);width:22px;height:28px;padding:0;border:0;background:transparent;line-height:1;font-size:27px;color:#bd8b30}.duration-marker-action{color:#5f7997!important;top:9px!important}.duration-timeline-events ol{max-height:240px;overflow:auto;padding-left:22px;font-size:12px;line-height:1.9}.duration-empty{padding:24px;border:1px dashed var(--line);border-radius:12px;background:#fff}.duration-app a{overflow-wrap:anywhere}.duration-app :focus-visible{outline:3px solid #9170bd;outline-offset:3px}
@media(max-width:760px){.duration-controls{grid-template-columns:repeat(2,minmax(0,1fr));padding:15px;gap:13px}.duration-controls .duration-actions{display:grid;grid-template-columns:1fr;width:100%}.duration-checks{display:grid;gap:10px}.duration-detail-content{grid-template-columns:minmax(0,1fr);left:12px;max-width:calc(100cqi - 24px)}.duration-app .duration-detail-row>td{padding:14px 12px}.duration-owned-row{grid-template-columns:minmax(0,1fr) 90px;gap:7px;padding:10px 8px}.duration-owned-check{font-size:11px;gap:6px}.duration-owned-check img{width:28px;height:28px}.duration-recommendation,.duration-timeline{padding:14px 12px}.duration-app .duration-ranking{min-width:690px}.duration-app .duration-ranking td,.duration-app .duration-ranking th{padding:12px 10px}.duration-ranking th:nth-child(2){width:250px}.duration-metric strong{font-size:21px}.duration-reference{padding:14px}.duration-roster-body{padding:0 12px 12px}}
@media print{.duration-controls,.duration-roster,.duration-actions,.duration-timeline-filters{display:none}.duration-detail-content{position:static;max-width:none}.duration-table-wrap{overflow:visible}.duration-app .duration-ranking{min-width:0}}
.duration-fixed-team{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:#efe5f7;border:1px solid #b99bd3;border-radius:12px;padding:15px}.duration-fixed-team>strong,.duration-fixed-team>p,.duration-fixed-team>button{grid-column:1/-1}.duration-fixed-team>p{margin:0}.duration-fixed-team>button{justify-self:start}.duration-recommendation>.duration-primary{margin:4px 0 10px}@media(max-width:760px){.duration-fixed-team{grid-template-columns:minmax(0,1fr)}}
[data-duration-recommendations][data-stale=true]:before,[data-duration-comparison][data-stale=true]:before{content:'条件変更前の結果です。最新の条件で探索してから比較してください。';display:block;padding:12px 15px;background:#fff0d5;border-left:4px solid #c28b3c;border-radius:7px;font-size:13px;margin-bottom:12px}
.duration-detail-recalculate{grid-column:1/-1;justify-self:start}
.duration-caveat{display:block;width:fit-content;max-width:100%;padding:3px 7px;margin:7px 0 0;border:1px solid #e1c38a;border-radius:6px;background:#fff0d2;color:#805d28;font-size:11px;font-weight:600;line-height:1.7}
.duration-tool-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 14px}.duration-tool-tabs a{display:block;flex:1 1 220px;padding:13px 15px;border:1px solid #d4c2e2;border-radius:11px;background:#f4edf9;text-align:center;text-decoration:none;color:#67488c;font-size:13px;line-height:1.6;font-weight:700}.duration-tool-tabs a[aria-current=page]{background:#745497;border-color:#745497;color:#fff}.duration-app .duration-tool-link{font-size:12px;align-self:center;padding:6px 0}.duration-tool-guide{font-size:13px}.duration-tool-page>section{min-width:0}.duration-tool-page [data-duration-handoff-status]:empty{display:none}@media(max-width:760px){.duration-tool-tabs{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.duration-tool-tabs a{padding:10px}.duration-tool-page h1{font-size:27px}}
/* The standalone calculator is a tool workspace; the site's generic main grid
   and narrow editorial width must not split its direct children into columns. */
.duration-tool-page{display:block;width:calc(100% - 48px);max-width:1280px;margin:28px auto;padding:28px 32px 40px}
@media(max-width:760px){.duration-tool-page{width:calc(100% - 24px);margin:16px auto;padding:20px 16px}}
/* The guide shows compact per-field results; detailed boards open in the tool. */
.field-duration-study a.duration-bsb-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;max-width:100%;padding:11px 17px;border:1px solid #62418d;border-radius:10px;background:#62418d;color:#fff;font-size:13px;font-weight:700;line-height:1.6;text-decoration:none;box-shadow:0 3px 8px #62418d1c;overflow-wrap:anywhere}
.field-duration-study a.duration-bsb-link:hover{background:#4d2c76;color:#fff}
.field-duration-study a.duration-bsb-link:focus-visible{outline:3px solid #9170bd;outline-offset:3px}
.duration-bsb-guide{padding:18px 20px;margin:20px 0;border-left:4px solid #745497;border-radius:0 12px 12px 0;background:#f1eaf8;color:#62418d}
.duration-bsb-guide p{font-size:13px;margin:8px 0 0;line-height:1.8}
.duration-guide-steps{padding-left:24px;line-height:1.9}
.duration-guide-steps li{padding-left:4px;margin:16px 0}
.duration-article-division{margin-top:38px;scroll-margin-top:22px}
.duration-article-division h3{font-size:22px;color:var(--theme-purple);margin:0 0 16px;line-height:1.6}
.duration-target-index{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 28px}
.duration-target-index a{padding:6px 11px;border:1px solid #d8c9e5;border-radius:8px;background:#f6f1fa;color:#62418d;font-size:12px;text-decoration:none;line-height:1.7}
.duration-target-index a:hover{background:#eae0f4}
.duration-article-category h4{font-size:19px;color:#62418d;padding-bottom:8px;border-bottom:2px solid #dfd1eb;margin:32px 0 16px}
.duration-article-target{margin:0 0 26px;border:1px solid #dfd1eb;border-radius:14px;background:#fff;overflow:hidden;scroll-margin-top:22px}
.duration-article-target-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;background:#f2ebf8}
.duration-article-target-heading h5{font-size:18px;line-height:1.6;color:#62418d;margin:0}
.duration-article-target-tool{font-size:11px;font-weight:700;text-align:right;line-height:1.7}
.duration-article-top-three{list-style:none;padding:0!important;margin:0!important}
.duration-article-row{display:grid;grid-template-columns:42px minmax(0,1fr) 125px;align-items:start;gap:13px 14px;padding:20px 18px!important;margin:0!important;border-top:1px solid #ebe2f1;font-size:13px;line-height:1.8}
.duration-article-row:first-child{border-top:0}
.duration-article-rank{color:#745497;font-weight:700;line-height:1.7;padding-top:12px}
.duration-article-pair{display:flex;align-items:center;min-width:0;gap:12px;line-height:1.7;color:#62418d;font-size:14px;overflow-wrap:anywhere}
.duration-article-pair img{width:52px;height:52px;object-fit:contain;flex:0 0 auto}
.duration-article-metric{text-align:right;font-variant-numeric:tabular-nums;line-height:1.5}
.duration-article-metric strong{display:block;font-size:24px;color:#62418d}
.duration-article-metric span{display:block;font-size:11px;color:var(--muted);margin-top:4px}
.duration-article-board{grid-column:2/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-width:0}
.duration-article-training{font-size:11px;line-height:1.9;color:var(--muted)}
.duration-article-training span{display:block}
.duration-article-deployments{grid-column:2/-1;margin:0!important;font-size:12px!important;line-height:1.9;color:var(--muted);overflow-wrap:anywhere}
.duration-article-effects{grid-column:2/-1;min-width:0;border-top:1px dashed #dfd1eb;padding-top:6px}
.field-duration-study .duration-article-effects>summary{display:list-item;list-style:revert;cursor:pointer;font-size:12px;color:#745497;padding:6px 0;border:0;letter-spacing:0}
.field-duration-study .duration-article-effects>summary:after{content:none}
.duration-article-effect{font-size:12px;padding:12px 0;border-bottom:1px dashed #e3d8ec;overflow-wrap:anywhere}
.duration-article-effect:last-child{border:0}
.duration-article-effect p{font-size:12px!important;margin:6px 0!important;white-space:pre-line;line-height:1.8}
.duration-article-effect small{font-size:10px;color:var(--muted)}
.duration-article-row-note{grid-column:2/-1;font-size:11px!important;line-height:1.8;margin:0!important;color:#805d28;background:#fff1d5;padding:8px 10px;border-radius:8px}
.duration-article-target>.duration-note,.duration-article-target>.duration-empty{margin:12px 18px}
@media(max-width:600px){
 .duration-article-row{grid-template-columns:34px minmax(0,1fr);gap:12px 10px;padding:17px 13px!important}
 .duration-article-pair{font-size:13px;gap:9px}
 .duration-article-pair img{width:44px;height:44px}
 .duration-article-metric{grid-column:2;display:flex;align-items:baseline;gap:12px;text-align:left;flex-wrap:wrap}
 .duration-article-metric strong{font-size:23px}
 .duration-article-metric span{margin:0}
 .duration-article-board,.duration-article-effects,.duration-article-row-note,.duration-article-deployments{grid-column:1/-1}
 .duration-article-board{gap:11px}
 .duration-article-board .duration-bsb-link{width:100%;min-height:48px}
 .duration-article-target-heading{padding:13px;align-items:flex-start;flex-direction:column;gap:5px}
 .duration-article-target-heading h5{font-size:17px}
 .duration-article-target-tool{text-align:left}
 .duration-article-division h3{font-size:20px}
 .duration-bsb-guide{padding:15px}
}
.duration-article-list{list-style:none;padding:0!important;margin:0!important}
.duration-article-overall{border:1px solid #dfd1eb;border-radius:14px;background:#fff;overflow:hidden}
.duration-article-field-label{display:block;width:fit-content;max-width:100%;margin-top:6px;padding:2px 8px;border-radius:6px;background:#f1eaf8;color:#745497;font-size:11px;font-weight:500;line-height:1.7}
.duration-article-metric .duration-article-repeat-label{font-size:17px;line-height:1.8}
.duration-article-repeating{margin:32px 0 22px;min-width:0}
.duration-article-repeating h3{font-size:20px;line-height:1.6;color:#62418d}
.duration-article-repeating>p{font-size:13px}
.duration-repeat-details{border:1px solid #d8c9e5;border-radius:12px;background:#fcf9ff;overflow:hidden}
.field-duration-study .duration-repeat-details>summary{display:list-item;list-style:revert;padding:15px 20px;margin-left:14px;border:0;color:#62418d;font-size:13px;font-weight:700;letter-spacing:0;cursor:pointer}
.field-duration-study .duration-repeat-details>summary:after{content:none}
.duration-tool-guide .duration-overall-link{display:inline-block;padding:11px 16px;background:#62418d;color:white;border-radius:10px;font-weight:700;font-size:14px;text-decoration:none}
.duration-tool-guide .duration-overall-link:hover{background:#4d2c76}
.duration-article-excluded{margin:24px 0}
.duration-article-excluded>p,.duration-article-excluded>ul{margin:12px 20px 18px;font-size:12px;line-height:1.9}
.duration-article-excluded>ul{padding-left:18px;max-height:360px;overflow:auto}
.duration-article-excluded li{padding:5px 0}

html[lang=en] [data-duration-recommendations][data-stale=true]:before,html[lang=en] [data-duration-comparison][data-stale=true]:before{content:'These results use previous settings. Run a new search before comparing.'}
