.bestfit-decision { margin: 56px 0; padding: clamp(20px, 3vw, 36px); border: 1px solid #d9e6df; border-radius: 12px; background: #edf6f2; }
.bestfit-decision h2 { margin-top: 0; }
.bestfit-decision-scope,.bestfit-decision-help { color: #46545b; font-size: .88rem; line-height: 1.75; }
.bestfit-decision-form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 24px; margin: 28px 0; }
.bestfit-decision-form[hidden],.bestfit-decision-results[hidden] { display: none; }
.bestfit-decision-form label { display: flex; flex-direction: column; gap: 8px; font-weight: 600; line-height: 1.65; }
.bestfit-decision-form input[type=number] { width: 100%; min-width: 0; background: #fff; border: 1px solid #a4beb2; border-radius: 6px; padding: 12px; font: inherit; color: #080d13; }
.bestfit-decision-form .bestfit-decision-check { grid-column: 1/-1; flex-direction: row; align-items: flex-start; padding: 10px 0; font-weight: 500; }
.bestfit-decision-check input { flex-shrink: 0; width: 20px; height: 20px; margin: 3px 4px 0 0; accent-color: #007866; }
.bestfit-decision-form .bestfit-decision-help { grid-column: 1/-1; margin: -8px 0 0; }
.bestfit-decision-form label .bestfit-decision-help { margin: 0; font-weight: 400; }
.bestfit-decision-more { grid-column: 1/-1; border-top: 1px solid #cbded3; padding-top: 16px; }
.bestfit-decision-more > summary { cursor: pointer; font-weight: 600; line-height: 1.7; }
.bestfit-decision-more-fields { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin-top: 20px; }
@media(max-width:760px) { .bestfit-decision-more-fields { grid-template-columns: 1fr; } }
.bestfit-decision-actions { grid-column: 1/-1; display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.bestfit-decision-reset { padding: 12px 16px; border: 1px solid #91aca0; border-radius: 6px; background: #fff; color: #007866; font: inherit; cursor: pointer; }
.bestfit-decision-status { font-weight: 600; margin: 18px 0; }
.bestfit-decision-status:empty { display: none; }
.bestfit-decision-results h3 { font-size: 1.3rem; margin: 28px 0 12px; }
.bestfit-decision-result { padding: 20px; background: #fff; border: 1px solid #d5e4dc; border-radius: 8px; margin: 12px 0; }
.bestfit-decision-result h4 { font-size: 1.15rem; margin: 0 0 6px; }
.bestfit-decision-result .bestfit-decision-plan { font-size: .88rem; color: #46545b; margin: 0 0 12px; }
.bestfit-decision-result .bestfit-decision-price { font-size: 1.05rem; font-weight: 600; }
.bestfit-decision-result ul { padding-left: 1.3em; margin: 12px 0; }
.bestfit-decision-result li { margin: 6px 0; line-height: 1.7; }
.bestfit-decision-result details { margin: 12px 0; }
.bestfit-decision-result summary { cursor: pointer; font-weight: 600; }
.bestfit-decision-result a,.bestfit-decision-facts a { overflow-wrap: anywhere; }
.bestfit-decision-result time,.bestfit-decision-facts time { display: block; font-size: .8rem; color: #46545b; }
.bestfit-decision-empty { padding: 18px; border-left: 3px solid #007866; background: #fff; }
.bestfit-decision-facts { margin-top: 24px; background: #fff; padding: 18px; border: 1px solid #d5e4dc; border-radius: 8px; }
.bestfit-decision-facts>summary { cursor: pointer; font-weight: 600; display: flex; align-items: center; justify-content: space-between; }
.bestfit-decision-facts th,.bestfit-decision-facts td { vertical-align: top; min-width: 130px; }
.bestfit-decision-facts td:last-child { min-width: 290px; }
.bestfit-decision-facts small { display: block; font-weight: 400; color: #46545b; }
.bestfit-decision-facts td p { margin: 10px 0; font-size: .86rem; line-height: 1.7; }
.bestfit-decision-facts table { margin-top: 18px; }
.bestfit-decision :is(input,button,a,summary):focus-visible { outline: 3px solid #007866; outline-offset: 4px; }
@media(max-width:760px) { .bestfit-decision { margin: 36px 0; } .bestfit-decision-form { grid-template-columns: 1fr; gap: 16px; } .bestfit-decision-actions { align-items: stretch; flex-direction: column; } .bestfit-decision-actions button { justify-content: center; } .bestfit-decision-result { padding: 16px; } }
@media(prefers-reduced-motion:reduce) { .bestfit-decision * { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }

.bestfit-decision-unit { white-space: nowrap; }

/* Domain and device choices share the existing white/mint visual system. */
.bestfit-decision-form select{width:100%;min-width:0;padding:12px;background:#fff;border:1px solid #a4beb2;border-radius:6px;font:inherit;color:#080d13}
.bestfit-decision :is(select):focus-visible{outline:3px solid #007866;outline-offset:4px}
.bestfit-domain-device-controls .bestfit-decision-more-fields{grid-template-columns:minmax(0,1fr)}
.bestfit-managed .bestfit-domain-device-conditions{margin:32px 0;padding:20px;background:#fff;border:1px solid #d5e4dc;border-radius:12px;min-width:0}
.bestfit-managed table.bestfit-domain-device-table{table-layout:fixed;min-width:1080px;width:1080px}
.bestfit-managed .bestfit-domain-device-table th,.bestfit-managed .bestfit-domain-device-table td{width:180px;white-space:normal;overflow-wrap:anywhere;vertical-align:top}
.bestfit-managed .bestfit-domain-device-table small{display:block;font-weight:400;font-size:.85rem;line-height:1.75;color:#46545b;margin-top:8px}
.bestfit-managed .bestfit-domain-device-candidate-label{display:block;margin-bottom:8px;color:#007866;font-size:.76rem;font-weight:600;line-height:1.5}
.bestfit-managed .bestfit-domain-device-notes a,.bestfit-managed .bestfit-domain-device-guide a{overflow-wrap:anywhere}
.bestfit-managed .bestfit-domain-device-notes{margin:24px 0}
.bestfit-managed .bestfit-domain-device-guide .bestfit-guide-step{grid-template-columns:48px minmax(0,1fr)}
.bestfit-managed .bestfit-domain-device-guide .bestfit-guide-step>div{min-width:0}
.bestfit-managed .bestfit-domain-device-guide-table{table-layout:fixed;min-width:640px}
.bestfit-managed .bestfit-domain-device-guide-table th,.bestfit-managed .bestfit-domain-device-guide-table td{white-space:normal;overflow-wrap:anywhere}
.bestfit-managed #bestfit-domain-device-faq details{padding:18px 0;border-bottom:1px solid #d5e4dc}
.bestfit-managed #bestfit-domain-device-faq summary{cursor:pointer;font-weight:600;line-height:1.75}
@media(max-width:900px){.bestfit-managed .bestfit-domain-device-guide .bestfit-guide-step{grid-template-columns:32px minmax(0,1fr);gap:16px}}
@media(max-width:760px){.bestfit-managed .bestfit-domain-device-conditions{padding:16px}}

.bestfit-managed .bestfit-domain-device-meaning-diagram{padding:24px;margin:32px 0;border:1px solid #d5e4dc;border-radius:12px;background:#f2f8f5;min-width:0}
.bestfit-managed .bestfit-domain-device-meaning-diagram .bestfit-cloud-meaning-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;counter-reset:bestfit-workflow}
.bestfit-managed .bestfit-domain-device-meaning-diagram [role=listitem]{padding:18px;background:#fff;border:1px solid #d5e4dc;border-radius:8px;min-width:0;counter-increment:bestfit-workflow}
.bestfit-managed .bestfit-domain-device-meaning-diagram [role=listitem] strong::before{content:counter(bestfit-workflow,decimal-leading-zero) " / ";color:#007866}
.bestfit-managed .bestfit-domain-device-meaning-diagram p{margin-bottom:0}
.bestfit-managed .bestfit-domain-device-meaning-diagram figcaption{font-size:.85rem;line-height:1.7;color:#46545b}
@media(max-width:760px){.bestfit-managed .bestfit-domain-device-meaning-diagram{padding:18px}.bestfit-managed .bestfit-domain-device-meaning-diagram .bestfit-cloud-meaning-flow{grid-template-columns:minmax(0,1fr)}}
