.alakod-forms-app{--af-accent:#9d7b6a;--af-dark:#26201d;--af-soft:#f7f2ef;--af-border:#decfc7;font-family:inherit;color:var(--af-dark)}
.alakod-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.alakod-form-tile{appearance:none;border:1px solid var(--af-border);border-radius:22px;background:#fff;padding:28px;text-align:left;cursor:pointer;box-shadow:0 10px 35px rgba(70,45,35,.08);transition:.2s;display:flex;flex-direction:column;gap:12px;min-height:240px}
.alakod-form-tile:hover,.alakod-form-tile:focus{transform:translateY(-3px);border-color:var(--af-accent);box-shadow:0 15px 42px rgba(70,45,35,.14)}
.alakod-form-tile__icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--af-soft);color:var(--af-accent);font-size:25px;font-weight:700}
.alakod-form-tile__title{font-size:1.25rem;font-weight:750;line-height:1.25}.alakod-form-tile__text{line-height:1.55;color:#665b56}.alakod-form-tile__action{margin-top:auto;color:var(--af-accent);font-weight:700}
.alakod-modal-open{overflow:hidden}.alakod-form-modal{position:fixed;inset:0;z-index:999999}.alakod-form-modal__backdrop{position:absolute;inset:0;background:rgba(20,15,13,.64);backdrop-filter:blur(3px)}
.alakod-form-modal__dialog{position:relative;margin:3vh auto;width:min(1000px,94vw);height:94vh;overflow:auto;background:#fff;border-radius:20px;padding:38px;box-shadow:0 25px 80px rgba(0,0,0,.35)}
.alakod-form-modal__close{position:sticky;float:right;top:0;z-index:2;width:42px;height:42px;border:0;border-radius:50%;background:#2d2724;color:#fff;font-size:28px;cursor:pointer}
.alakod-form-modal h2{margin:0 55px 25px 0}.alakod-section{background:#fff;border:1px solid var(--af-border);border-radius:16px;padding:22px;margin:18px 0}.alakod-section h3{margin-top:0;color:var(--af-dark)}
.alakod-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.alakod-field{display:flex;flex-direction:column;gap:7px}.alakod-field span{font-weight:650}.alakod-field b{color:#b42318}
.alakod-field input,.alakod-field textarea,.alakod-question input[type=text]{width:100%;box-sizing:border-box;border:1px solid #c9beb8;border-radius:10px;padding:12px 13px;background:#fff;font:inherit}.alakod-field input:focus,.alakod-field textarea:focus,.alakod-question input[type=text]:focus{outline:2px solid rgba(157,123,106,.25);border-color:var(--af-accent)}
.alakod-question{border:0;padding:0;margin:20px 0}.alakod-question legend{font-weight:700;margin-bottom:10px}.alakod-question>label{margin-right:22px;display:inline-flex;align-items:center;gap:7px}.alakod-question>input[type=text]{display:block;margin-top:10px;max-width:620px}
.alakod-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px}.alakod-options-grid label,.alakod-check{display:flex;align-items:flex-start;gap:9px;line-height:1.4}.alakod-options-grid input,.alakod-check input,.alakod-question input{width:19px;height:19px;flex:0 0 auto;margin-top:1px;accent-color:var(--af-accent)}
.alakod-info{background:var(--af-soft);border-radius:12px;padding:16px 18px;line-height:1.6}.alakod-score{padding:14px;background:#f2ece8;border-radius:10px;font-size:1.05rem}.alakod-check--consent{font-weight:600;margin:14px 0}
.alakod-signature-wrap{border:2px dashed #b9aaa3;border-radius:14px;background:#fff;overflow:hidden}.alakod-signature{display:block;width:100%;height:220px;touch-action:none;background:linear-gradient(to bottom,#fff 78%,#eee 79%,#fff 80%)}.alakod-signature-clear{border:0;border-top:1px solid #ddd;background:#f7f7f7;width:100%;padding:10px;cursor:pointer}.alakod-help{color:#655a55}
.alakod-submit{width:100%;border:0;border-radius:12px;background:var(--af-accent);color:#fff;padding:16px 22px;font-size:1.05rem;font-weight:750;cursor:pointer}.alakod-submit:disabled{opacity:.6;cursor:wait}.alakod-form-status{margin:15px 0;font-weight:700}.alakod-form-status.is-success{color:#067647}.alakod-form-status.is-error{color:#b42318}.alakod-form-status.is-loading{color:#6941c6}
@media(max-width:700px){.alakod-form-modal__dialog{width:100%;height:100%;margin:0;border-radius:0;padding:20px}.alakod-fields-grid,.alakod-options-grid{grid-template-columns:1fr}.alakod-signature{height:190px}.alakod-section{padding:16px}}

.alakod-log-table{overflow-x:auto}.alakod-log-table table{width:100%;min-width:1050px;border-collapse:collapse}.alakod-log-table th,.alakod-log-table td{border:1px solid var(--af-border);padding:7px;vertical-align:top}.alakod-log-table th{background:var(--af-soft);font-size:.88rem}.alakod-log-table input{width:100%;min-width:95px;box-sizing:border-box;border:1px solid #c9beb8;border-radius:7px;padding:8px}.alakod-info ul{padding-left:22px}.alakod-info h4{margin:18px 0 6px}
