.wc-app{color:#183f62;font:17px/1.65 'Segoe UI',Arial,sans-serif;box-sizing:border-box}
.wc-app *, .wc-app *::before,.wc-app *::after{box-sizing:border-box}
.wc-app [hidden]{display:none!important}
.wc-app h2,.wc-app h3{font-family:Georgia,'Times New Roman',serif;line-height:1.25;color:#183f62;letter-spacing:-.02em}
.wc-app h2{font-size:34px;font-weight:400;margin:8px 0 16px}.wc-app h3{font-size:24px;margin:8px 0 12px}
.wc-app p{margin:10px 0 18px}.wc-app .wc-kicker{color:#765a25;font-size:12px;letter-spacing:.11em;font-weight:700;text-transform:uppercase;margin:0 0 8px}
.wc-choice{max-width:960px;margin:0 auto;padding:34px;border:1px solid #decea5;border-radius:18px;background:radial-gradient(ellipse at 0 0,#fff0cf,transparent 60%),linear-gradient(125deg,#fffdf9,#fff 48%,#eef7fe 78%,#fff1ed);box-shadow:0 12px 38px #2533400b}
.wc-choice h2::after{content:'';display:block;width:78px;height:3px;margin-top:18px;background:linear-gradient(90deg,#dfc584,#fff5d8,#74add4,#e94343)}
.wc-choice-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:26px 0 8px}
.wc-app .wc-button{appearance:none;display:flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:13px 18px;border:1px solid #d1bc82;border-radius:12px;background:linear-gradient(115deg,#fffdf8,#eff8ff 55%,#fff4f1);color:#183f62;font:600 16px/1.4 'Segoe UI',Arial,sans-serif;text-decoration:none;cursor:pointer;box-shadow:inset 0 1px 0 #ffffff80,0 5px 16px #26364610;transition:box-shadow .4s ease,transform .32s ease,border-color .32s ease}
.wc-app .wc-scarlet{border-left:4px solid #e94343}.wc-app .wc-button:disabled{cursor:default;opacity:.65}
.wc-app button:focus-visible,.wc-app a:focus-visible,.wc-app input:focus-visible,.wc-app textarea:focus-visible{outline:3px solid #b59036;outline-offset:3px}
.wc-app .wc-small{font-size:13px;line-height:1.6;color:#526779;margin:12px 0 0}
.wc-app dialog{padding:0;width:min(680px,calc(100% - 32px));max-height:calc(100dvh - 32px);border:1px solid #d8c799;border-radius:20px;background:#fffdf9;color:#183f62;box-shadow:0 24px 90px #183f6240;overflow:auto;overscroll-behavior:contain}
.wc-app dialog::backdrop{background:#223b4b55;backdrop-filter:blur(4px)}
.wc-dialog-head{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;padding:28px 28px 22px;background:radial-gradient(ellipse at 0 0,#ffefcc,transparent 65%),linear-gradient(115deg,#fffdf8,#eef7fe 70%,#fff0ec);border-bottom:1px solid #e4d7b6;position:sticky;top:0;z-index:1}
.wc-dialog-head h2{font-size:30px;margin:4px 0 8px}.wc-dialog-head p:last-child{font-size:14px;margin:0;color:#526779}
.wc-close{flex:0 0 38px;width:38px;height:38px;border:1px solid #dccba5;border-radius:50%;background:#ffffffaa;color:#183f62;font:28px/1 Arial;cursor:pointer}
.wc-dialog-body{padding:22px 28px 28px}.wc-dialog-info{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:#526779;margin-bottom:16px;flex-wrap:wrap}
.wc-text-button{appearance:none;background:none;border:0;color:#1b628e;font:600 13px/1.5 'Segoe UI',Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;padding:4px 0;cursor:pointer}.wc-text-button:disabled{color:#7c8c95;cursor:default;text-decoration:none}
.wc-transcript{max-height:300px;overflow:auto;overscroll-behavior:contain;padding:3px;scrollbar-width:thin}
.wc-empty{padding:20px 15px;text-align:center;border:1px dashed #dbcba5;border-radius:14px;background:linear-gradient(135deg,#fffaf0,#fff 65%,#f4f9fe)}
.wc-empty p{color:#526779;font-size:15px;margin:10px 0}.wc-symbol{color:#b38c35;font-size:32px}
.wc-message{max-width:93%;padding:13px 16px;margin:0 0 12px;border:1px solid #d6e3ea;border-radius:14px;background:#f2f8fd;overflow-wrap:anywhere;white-space:pre-wrap;font-size:15px;line-height:1.65}.wc-message.visitor{margin-left:auto;border-color:#e2d3af;background:#fffaf0}.wc-message.jurist{background:linear-gradient(135deg,#fff,#eef7fd);border-left:3px solid #c6a454}
.wc-message-meta{display:block;font-size:12px;font-weight:600;color:#526779;margin-bottom:5px;white-space:normal}.wc-message-delivery{display:block;font-size:12px;color:#647785;margin-top:6px}.wc-message.error{border-color:#bd4545}
.wc-status{min-height:22px;font-size:13px;line-height:1.55;color:#526779;margin:12px 0!important}.wc-status.error{color:#a23434}
.wc-app label{display:block;font-size:14px;font-weight:600;margin:14px 0 7px}.wc-optional{font-size:12px;font-weight:400;color:#6c7d88;margin-left:8px}
.wc-app input[type=text],.wc-app textarea{display:block;width:100%;border:1px solid #d5cba9;border-radius:10px;background:#fff;padding:12px 14px;color:#183f62;font:16px/1.6 'Segoe UI',Arial,sans-serif;resize:vertical;min-width:0}.wc-app textarea{min-height:112px;max-height:270px}.wc-app input::placeholder,.wc-app textarea::placeholder{color:#73828c}
.wc-app .wc-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.6;font-weight:400;color:#526779;margin:14px 0}.wc-consent input{width:18px;height:18px;flex:0 0 18px;accent-color:#326990;margin-top:2px}
.wc-form-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.wc-form-actions .wc-button{flex:1;min-width:180px}
.wc-preview{padding:10px 13px!important;background:#fff4df;border:1px solid #dfc88f;border-radius:9px;font-size:12px!important;line-height:1.6}.wc-demo-answer{width:100%;margin-top:18px;border-style:dashed!important}.wc-link-note{font-size:12px;color:#765a25;margin-bottom:0!important}
@media(hover:hover) and (pointer:fine){.wc-app .wc-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 #ffffffaa,0 10px 26px #26364621;border-color:#bfa05a}.wc-app .wc-button:not(:disabled):active{transform:translateY(1px);box-shadow:inset 0 2px 6px #26364618}}
@media(max-width:600px){.wc-choice{padding:24px 20px}.wc-app h2{font-size:29px}.wc-choice-actions{grid-template-columns:1fr;gap:12px}.wc-app dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:16px}.wc-dialog-head{padding:21px 18px 18px}.wc-dialog-head h2{font-size:25px}.wc-dialog-body{padding:18px}.wc-message{max-width:96%}.wc-transcript{max-height:240px}.wc-close{flex-basis:34px;width:34px;height:34px}.wc-form-actions .wc-button{width:100%}}
@media(prefers-reduced-motion:reduce){.wc-app .wc-button{transition:none!important;transform:none!important}.wc-app dialog::backdrop{backdrop-filter:none}}
