.aidbc-widget,.aidbc-admin{--aidbc-blue:#254bed;--aidbc-ink:#172336;--aidbc-line:#dce3f1}
.aidbc-widget{box-sizing:border-box;color:var(--aidbc-ink);border:1px solid var(--aidbc-line);border-radius:20px;background:#f6f8ff;margin:48px 0 28px;padding:28px;font-family:system-ui,-apple-system,"Noto Sans JP","Yu Gothic",sans-serif;line-height:1.7;text-align:left}
.aidbc-widget *{box-sizing:border-box}.aidbc-widget [hidden]{display:none!important}
.aidbc-widget .aidbc-kicker{color:var(--aidbc-blue);font-size:12px;font-weight:750;letter-spacing:.08em;margin:0 0 6px}
.aidbc-widget h2{font-size:24px;line-height:1.5;border:0;padding:0;margin:0 0 10px;color:var(--aidbc-ink)}
.aidbc-widget p{margin:12px 0}.aidbc-widget .aidbc-intro{font-size:15px;color:#526177}
.aidbc-widget fieldset{border:0;padding:0;margin:22px 0;min-width:0}.aidbc-widget legend{font-size:15px;font-weight:750;margin-bottom:10px}.aidbc-widget legend small{font-weight:400;color:#64718a;font-size:12px}
.aidbc-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.aidbc-choices label{position:relative;display:block;margin:0;cursor:pointer}.aidbc-choices input{position:absolute;opacity:0;width:1px;height:1px}.aidbc-choices span{display:flex;align-items:center;justify-content:center;min-height:52px;padding:9px 8px;background:white;border:1px solid #cad4e7;border-radius:12px;font-size:14px;font-weight:700;line-height:1.5;text-align:center;transition:background .15s,border-color .15s}
.aidbc-choices input:checked+span{background:#254bed;border-color:#254bed;color:white}.aidbc-choices input:focus-visible+span{outline:3px solid #8fa3ff;outline-offset:3px}
.aidbc-widget .aidbc-select-label{display:block;font-size:14px;font-weight:650;margin:14px 0}.aidbc-widget select{display:block;width:100%;max-width:100%;min-height:46px;font:inherit;font-weight:400;color:#172336;background:#fff;border:1px solid #cad4e7;border-radius:9px;padding:10px;margin-top:5px}
.aidbc-widget .aidbc-help,.aidbc-widget .aidbc-note{font-size:12px;line-height:1.7;color:#657188}.aidbc-widget button{font:inherit;cursor:pointer}.aidbc-widget .aidbc-send{background:#254bed;color:white;border:0;border-radius:10px;padding:12px 24px;font-weight:750;min-height:48px}.aidbc-widget .aidbc-send:disabled{opacity:.6;cursor:wait}.aidbc-widget .aidbc-edit{background:white;color:#254bed;border:1px solid #c9d3ea;border-radius:9px;padding:9px 16px}.aidbc-widget button:focus-visible,.aidbc-widget select:focus-visible{outline:3px solid #8fa3ff;outline-offset:3px}.aidbc-widget .aidbc-status{font-size:15px;font-weight:650}.aidbc-widget .aidbc-status:empty{margin:0}.aidbc-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.aidbc-admin{max-width:1050px}.aidbc-concept{font-size:18px;color:#254bed}.aidbc-admin-card{background:#fff;border:1px solid #dcdcde;padding:24px;margin:22px 0;border-radius:12px}.aidbc-admin-card h2{margin-top:0}.aidbc-admin select{max-width:100%;margin-top:8px}.aidbc-review-row{display:flex;align-items:flex-start;gap:10px;padding:17px 0;border-top:1px solid #edf0f5;cursor:pointer}.aidbc-review-row input{margin-top:5px}.aidbc-review-row span{display:block}.aidbc-review-row strong{font-size:15px}.aidbc-review-row em{display:block;font-style:normal;color:#254bed;margin:6px 0}.aidbc-review-row small{display:block;font-size:13px;line-height:1.7;color:#566177}.aidbc-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.aidbc-stat-grid>div{padding:18px;background:#f4f6ff;border-radius:12px}.aidbc-stat-grid b{display:block;font-size:34px;color:#254bed;line-height:1.8}.aidbc-stat-grid b small{font-size:14px}.aidbc-warning{color:#9a4f00;font-weight:700}.aidbc-admin textarea{margin-top:9px}
.aidbc-auto{border:1px solid #dce3f1;border-radius:10px;padding:15px;background:#f6f8ff;margin:15px 0}.aidbc-auto p{margin:9px 0}.aidbc-auto small{color:#59657a}
@media(max-width:540px){.aidbc-widget{padding:20px 16px;border-radius:16px;margin-top:32px}.aidbc-widget h2{font-size:21px}.aidbc-choices{gap:6px}.aidbc-choices span{font-size:13px;padding:9px 5px;min-height:58px}.aidbc-widget .aidbc-send{width:100%}.aidbc-admin-card{padding:17px}.aidbc-stat-grid{grid-template-columns:1fr}.aidbc-review-row strong{font-size:14px}}
