[data-c27-kind][hidden]{display:none!important}
.c27-panel{grid-column:1/-1;width:100%;min-width:0;margin:22px 0;padding:20px;border:1px solid #dbe8f3;border-radius:18px;background:linear-gradient(145deg,#f7fbff,#fff);color:#102744;box-shadow:0 4px 20px rgba(27,64,101,.07);font:inherit}
.c27-panel *{box-sizing:border-box;min-width:0}.c27-head{display:flex;justify-content:space-between;gap:14px;align-items:start;margin-bottom:12px;flex-wrap:wrap}.c27-panel h2{margin:0;font-size:1.35rem;line-height:1.3;color:#0e345a}.c27-panel p{line-height:1.58;margin:6px 0 12px}.c27-eyebrow{font-size:.76rem;letter-spacing:.08em;font-weight:800;text-transform:uppercase;color:#126aac}.c27-fieldset{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,205px),1fr));gap:12px;margin-bottom:16px}
.c27-panel label{display:flex;flex-direction:column;gap:5px;font-size:.89rem;font-weight:650;line-height:1.35;color:#264561}
.c27-panel input{font:inherit;font-size:1rem;padding:10px 12px;background:#fff;color:#132943;border:1px solid #b9ccdc;border-radius:9px;width:100%;min-height:43px}.c27-panel input:focus-visible,.c27-panel button:focus-visible{outline:3px solid #2196f3;outline-offset:2px}.c27-actions{display:flex;gap:10px;flex-wrap:wrap}.c27-actions button{font:inherit;font-weight:700;border-radius:9px;padding:10px 16px;min-height:44px;cursor:pointer;background:#1265ae;color:white;border:1px solid #1265ae}.c27-actions button[type=reset]{background:white;color:#1265ae}.c27-actions button:disabled{opacity:.55;cursor:not-allowed}
.c27-output{padding:14px 15px;background:#ebf5ff;border-radius:9px;line-height:1.6;margin:14px 0 9px;overflow-wrap:anywhere;border-left:4px solid #1375bf}.c27-output[data-status=error]{background:#fff1f2;border-color:#be123c}.c27-note{font-size:.85rem;color:#51657d}.c27-badge{font-size:.72rem;border:1px solid #adcde9;color:#1265ae;border-radius:99px;padding:5px 10px;font-weight:700}
@media(max-width:540px){.c27-panel{padding:15px;margin:15px 0;border-radius:13px}.c27-panel h2{font-size:1.18rem}.c27-fieldset{grid-template-columns:1fr}.c27-actions button{flex:1 1 120px}}
