.sc-guide-tool{margin:24px 0;padding:22px;border:1px solid var(--ah-line,#293e58);border-radius:14px;background:var(--ah-panel,#111d2e);color:var(--ah-text,#f5f9ff);font:inherit;box-sizing:border-box}
.sc-guide-tool *{box-sizing:border-box}
.sc-guide-tool .sc-guide-fields,.sc-guide-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.sc-guide-tool label{display:grid;gap:6px;min-width:0;font-size:14px;line-height:1.45;color:var(--ah-muted,#bccbe0)}
.sc-guide-tool input,.sc-guide-tool select{width:100%;min-width:0;min-height:44px;padding:9px 12px;border:1px solid var(--ah-line-2,#426180);border-radius:8px;background:var(--ah-bg-2,#0a1220);color:var(--ah-text,#f5f9ff);font:inherit;font-size:16px}
.sc-guide-tool input:focus-visible,.sc-guide-tool select:focus-visible,.sc-guide-tool button:focus-visible{outline:3px solid var(--ah-neon,#24d7ff);outline-offset:3px}
.sc-guide-tool button{cursor:pointer;min-height:44px;padding:10px 16px;margin:16px 8px 0 0;border:1px solid var(--ah-neon,#24d7ff);border-radius:8px;background:var(--ah-neon,#24d7ff);color:var(--ah-neon-ink,#04131c);font:inherit;font-size:15px;font-weight:650}
.sc-guide-tool button[data-download]{background:transparent;color:var(--ah-text,#f5f9ff);border-color:var(--ah-line-2,#426180)}
.sc-guide-tool [data-result]{display:block;margin-top:18px;padding-top:12px;border-top:1px solid var(--ah-line,#293e58);font-size:15px;line-height:1.65}
.sc-guide-tool [data-result] p{margin:0 0 8px!important}
.sc-guide-tool .sc-guide-note{font-size:14px;line-height:1.65;color:var(--ah-muted,#bccbe0);margin:14px 0!important}
.sc-guide-tool .sc-guide-scroll{overflow-x:auto;max-width:100%}
.sc-guide-tool table{width:100%;border-collapse:collapse;font-size:13px}
.sc-guide-tool td,.sc-guide-tool th{padding:8px;border:1px solid var(--ah-line,#293e58);white-space:nowrap;text-align:left}
.sc-guide-tool th{background:var(--ah-bg-2,#0a1220);color:var(--ah-text,#f5f9ff)}
.sc-guide-tool .sc-guide-board{margin-top:16px}
.sc-guide-point{border:1px solid var(--ah-line,#293e58);border-radius:10px;padding:14px;display:grid;gap:10px}
.sc-guide-point strong{font-size:16px}
.sc-guide-point label.sc-guide-check{display:flex;align-items:center;gap:9px}
.sc-guide-point input[type=checkbox]{width:20px;min-height:20px;margin:0;accent-color:var(--ah-neon,#24d7ff)}
.sc-guide-flag{grid-column:1/-1;text-align:center;border:1px dashed var(--ah-line-2,#426180);border-radius:10px;padding:10px;color:var(--ah-muted,#bccbe0)}
.sc-guide-wide{grid-column:1/-1}
@media(max-width:540px){.sc-guide-tool{padding:16px}.sc-guide-tool .sc-guide-fields{grid-template-columns:1fr}.sc-guide-point{padding:10px}.sc-guide-point strong{font-size:14px}}
@media print{.sc-guide-tool{background:white;color:black;border-color:#666;break-inside:avoid}.sc-guide-tool button{display:none}.sc-guide-tool label,.sc-guide-tool .sc-guide-note{color:#333}.sc-guide-tool input,.sc-guide-tool select{background:white;color:black}}
