:root{--sans:'Pretendard','Apple SD Gothic Neo','Malgun Gothic','맑은 고딕',Arial,sans-serif}
[data-adplanner]{font-family:var(--sans);color:#24312e;line-height:1.65}
[data-adplanner] .card.strong{padding:28px;border:1px solid #dfe7e3;border-radius:20px;background:#fff;box-shadow:0 4px 20px rgba(24,47,36,.04)}
[data-adplanner] .eyebrow{font-size:18px;font-weight:700;color:#24312e;letter-spacing:-.025em;margin-bottom:6px}
[data-adplanner] .ap-description{color:#5c6963;margin-bottom:20px;line-height:1.7}
[data-adplanner] .ap-label{display:block;font-size:13px;font-weight:600;color:#46564e;margin-bottom:8px}
[data-adplanner] textarea,[data-adplanner] input:not([type=checkbox]),[data-adplanner] select{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:12px 14px;font-family:var(--sans);font-size:14px;font-weight:400;line-height:1.7;color:#24312e;border:1px solid #dce4df;border-radius:10px;background:#f8faf9}
[data-adplanner] textarea{resize:vertical}
[data-adplanner] [data-ap-question]{min-height:112px}
[data-adplanner] textarea::placeholder,[data-adplanner] input::placeholder{color:#88948e}
[data-adplanner] textarea:focus-visible,[data-adplanner] input:focus-visible,[data-adplanner] select:focus-visible{outline:0;border-color:#527b65;box-shadow:0 0 0 3px #527b6520;background:#fff}
[data-adplanner] .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;font-family:var(--sans);font-size:14px;font-weight:600;line-height:1.5;border:1px solid #355e48;border-radius:10px;background:#355e48;color:#fff;box-shadow:none}
[data-adplanner] .btn:hover{background:#294c39;border-color:#294c39}
[data-adplanner] .btn.ghost{background:#f6f8f7;border-color:#e4eae6;color:#46564e}
[data-adplanner] .btn.ghost:hover{background:#edf3ef;border-color:#b5c6bb}
[data-adplanner] .btn:focus-visible{outline:3px solid #97b5a3;outline-offset:3px}
[data-adplanner] .btn:disabled{opacity:.55;cursor:wait}
[data-adplanner] .ap-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
[data-adplanner] [data-ap-editor]>p{margin-top:14px;color:#73807b;line-height:1.7}
[data-adplanner] [data-ap-reply]:empty{display:none}
[data-adplanner] [data-ap-reply]:not(:empty){margin-top:16px;padding:12px 14px;background:#edf5ef;border-radius:10px;color:#355e48}
[data-adplanner] .field label{display:block;font-size:13px;color:#46564e;font-weight:600}
[data-adplanner] .field input,[data-adplanner] .field textarea,[data-adplanner] .field select{margin-top:8px}
[data-adplanner] details{margin-top:18px}
[data-adplanner] summary{cursor:pointer;font-size:14px;font-weight:600;color:#46564e}
@media(max-width:600px){[data-adplanner] .card.strong{padding:20px;border-radius:16px}[data-adplanner] textarea,[data-adplanner] input:not([type=checkbox]),[data-adplanner] select{font-size:16px}[data-adplanner] .ap-actions>.btn{width:100%}[data-adplanner] .grid2{grid-template-columns:minmax(0,1fr)}}
