:root{--s-blue: #283c88;--s-cyan: #05819b;--s-steel: #166796;--s-sky: #2fa0da;--s-red: #bf1522;--ok: #2e7d32}html,body{background: #f4f6fa}.shell{max-width: 560px;margin: 0 auto;padding: 24px 16px 64px}.hero{background: #fff;border-radius: 18px;padding: 22px 24px;border: 1px solid #e8ecf4;box-shadow: 0 8px 30px rgba(40,60,136,.07);align-items: center;gap: 16px;margin-bottom: 16px}.sivecc-logo{font-size: 26px;font-weight: 800;letter-spacing: 1px;line-height: 1;display: flex;gap: 1px}.sivecc-logo span{line-height: 1}.l-blue{color: var(--s-blue)}.l-cyan{color: var(--s-cyan)}.l-steel{color: var(--s-steel)}.l-sky{color: var(--s-sky)}.l-red{color: var(--s-red)}.l-neutral{color: #1a2233}.l-reg{color: #1a2233;font-size: .45em;font-weight: 700;align-self: flex-start;margin-top: 1px}.hero-info{flex: 1;display: flex;flex-direction: column}.hero-title{font-size: 16px;color: var(--s-blue);font-weight: 700}.hero-sub{font-size: 12.5px;color: #7a86a0;margin-top: 2px}.count-badge{background: linear-gradient(135deg,var(--s-blue),var(--s-cyan));color: #fff;padding: 7px 13px;border-radius: 999px;font-size: 11.5px;font-weight: 700;white-space: nowrap}.progress{position: sticky;top: 10px;z-index: 5;margin-bottom: 12px}.pbar{height: 5px;background: #e2e7f0;border-radius: 999px;overflow: hidden;margin-bottom: 4px;box-shadow: 0 2px 6px rgba(0,0,0,.06)}.pfill{height: 100%;border-radius: 999px;background: linear-gradient(90deg,var(--s-blue),var(--s-cyan),var(--s-sky));transition: width .4s ease}.plabel{font-size: 11px;color: #9aa4bb;text-align: center;font-weight: 600;letter-spacing: .3px}.flow{display: flex;flex-direction: column;gap: 12px}.msg{border-radius: 16px;padding: 14px 18px;font-size: 14px;max-width: 85%;animation: fadeUp .3s ease both}@keyframes fadeUp{from{opacity: 0;transform: translateY(10px)}to{opacity: 1;transform: none}}.msg.bot{background: #fff;border: 1px solid #e8ecf4;border-bottom-left-radius: 4px;align-self: flex-start;box-shadow: 0 3px 10px rgba(40,60,136,.05);color: #46536e}.msg.bot b{color: var(--s-blue)}.msg.user{background: linear-gradient(135deg,var(--s-blue),var(--s-cyan));color: #fff;border-bottom-right-radius: 4px;align-self: flex-end;font-weight: 500}.ask{background: #fff;border: 1px solid #e8ecf4;border-radius: 16px;padding: 18px;box-shadow: 0 6px 22px rgba(40,60,136,.07)}.ask-label{display: block;font-size: 13px;font-weight: 600;color: #46536e;margin-bottom: 8px}.field-pair{width: 100%}.field-pair>*{flex: 1 1 0;min-width: 0}.ask .ctrl,.ask vaadin-text-field,.ask vaadin-email-field,.ask vaadin-combo-box,.ask vaadin-select,.ask vaadin-radio-button-group{width: 100%}.ask .ctrl{--vaadin-input-field-height: 42px}.ask vaadin-text-field::part(input-field),.ask vaadin-email-field::part(input-field),.ask vaadin-combo-box::part(input-field){border: 1.5px solid #dde3ee;border-radius: 10px;background: #fbfcfe}.ask vaadin-text-field:focus-within::part(input-field),.ask vaadin-email-field:focus-within::part(input-field),.ask vaadin-combo-box:focus-within::part(input-field){border-color: var(--s-sky);box-shadow: 0 0 0 3px rgba(47,160,218,.15);background: #fff}.hint{font-size: 11.5px;color: #9aa4bb;margin-top: 5px;display: block}.chips{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 4px}.chips vaadin-radio-button{border: 1.5px solid #dde3ee;background: #fbfcfe;border-radius: 999px;padding: 8px 15px;font-size: 13px;cursor: pointer;transition: .15s;font-weight: 500;margin: 0}.chips vaadin-radio-button:hover{border-color: var(--s-sky)}.chips vaadin-radio-button::part(radio){display: none}.chips vaadin-radio-button::part(label){padding: 0;color: #46536e;font-weight: 500;background: transparent}.chips vaadin-radio-button[checked]{border-color: var(--s-cyan);background: rgba(5,129,155,.08)}.chips vaadin-radio-button[checked]::part(label){color: var(--s-steel);font-weight: 600;background: transparent}.chips vaadin-radio-button::part(radio),.chips vaadin-radio-button[checked]::part(radio){background: transparent;box-shadow: none;border: none}.sectors-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 7px;margin-top: 8px}.chk{display: flex;align-items: center;gap: 8px;border: 1.5px solid #dde3ee;border-radius: 9px;padding: 8px 10px;font-size: 12.5px;cursor: pointer;background: #fbfcfe;transition: .15s}.chk:hover{border-color: var(--s-sky)}.chk.sel{border-color: var(--s-cyan);background: rgba(5,129,155,.06)}.chk .box{width: 16px;height: 16px;border-radius: 4px;border: 1.5px solid #c3ccdc;flex-shrink: 0;display: inline-flex;align-items: center;justify-content: center;color: #fff;font-size: 10px}.chk.sel .box{background: var(--s-cyan);border-color: var(--s-cyan)}.chk.sel .box::after{content: "✓"}.select-wrap{flex: 1 1 0;min-width: 0;margin-top: 12px}.select-wrap>span{display: block;font-size: 12.5px;font-weight: 600;color: #46536e;margin-bottom: 5px}.select-wrap vaadin-select{width: 100%}.select-wrap vaadin-select::part(input-field){border: 1.5px solid #dde3ee;border-radius: 10px;background: #fbfcfe}.send{margin-top: 14px;--vaadin-button-background: linear-gradient(135deg,var(--s-blue),var(--s-cyan));--vaadin-button-text-color: #fff;--vaadin-button-font-weight: 700;cursor: pointer;transition: .15s}.send:hover{transform: translateY(-1px);--vaadin-button-shadow: 0 6px 16px rgba(40,60,136,.3)}.send-full{width: 100%}.consent-box{background: #fff;border: 1.5px solid #e2e7f0;border-radius: 14px;padding: 16px;margin-top: 2px;box-shadow: 0 6px 22px rgba(40,60,136,.07);display: flex;flex-direction: column;gap: 4px}.consent-line{display: flex;gap: 10px;align-items: flex-start;padding: 8px 0}.consent-line .consent-box-c{margin-top: 2px}.consent-text{font-size: 12.5px;color: #5a6580;flex-grow: 1}.consent-text a{color: var(--s-cyan);font-weight: 600}.consent-text .muted{color: #9aa4bb}.consent-text .req{color: var(--s-red)}.consent-text b{color: #46536e}.msg.bot .ucode{font-size: 19px;letter-spacing: 2px;color: var(--s-blue)}.msg.bot .cal-badge{display: inline-flex;flex-direction: column;align-items: center;vertical-align: middle;margin-right: 8px;border-radius: 10px;overflow: hidden;box-shadow: 0 2px 6px rgba(0,0,0,.15);font-family: inherit}.msg.bot .cal-badge .cal-month{background: var(--s-red);color: #fff;font-size: 10px;font-weight: 700;letter-spacing: 1px;padding: 1px 8px}.msg.bot .cal-badge .cal-day{background: #fff;color: var(--s-blue);font-size: 16px;font-weight: 800;padding: 0 8px 2px}.recap-dialog{border-radius: 16px}.recap-content{gap: 10px}.recap-section{display: flex;flex-direction: column;border-bottom: 1px solid #e8ecf4;padding: 8px 0}.recap-title{font-size: 11.5px;font-weight: 700;color: #9aa4bb;text-transform: uppercase;letter-spacing: .4px}.recap-value{font-size: 14px;color: #1a2233}.recap-actions{justify-content: flex-end;margin-top: 12px}.footer-note{text-align: center;font-size: 11.5px;color: #9aa4bb;margin-top: 26px;display: block}.footer-note a{color: var(--s-cyan)}.recup-entry{text-align: center;margin-top: 22px}.recup-entry a{color: var(--s-cyan);font-size: 13.5px;font-weight: 600;text-decoration: underline;text-decoration-color: rgba(5,129,155,.35);text-underline-offset: 3px}.recup-entry a:hover{color: var(--s-blue);text-decoration-color: var(--s-blue)}.recup-shell{max-width: 560px;margin: 0 auto;padding: 24px 16px 64px}.recup-card{background: #fff;border: 1px solid #e8ecf4;border-radius: 18px;padding: 22px 24px;box-shadow: 0 8px 30px rgba(40,60,136,.07);display: flex;flex-direction: column;gap: 12px}.recup-card p{font-size: 14px;color: #46536e;line-height: 1.55;margin: 0}.recup-card .ctrl{width: 100%}.recup-card vaadin-email-field{width: 100%}.button-layout{justify-content: flex-start}.recup-entry{text-align: center;margin-top: 22px}.recup-entry a{color: var(--s-cyan);font-size: 13.5px;font-weight: 600;text-decoration: underline;text-decoration-color: rgba(5,129,155,.35);text-underline-offset: 3px}.recup-entry a:hover{color: var(--s-blue);text-decoration-color: var(--s-blue)}.recup-card .hint{font-size: 12.5px;color: #8a94ab;margin-top: 2px}@media (max-width: 560px){.sectors-grid{grid-template-columns: 1fr}.hero{flex-wrap: wrap;gap: 10px}.hero .sivecc-logo{flex-basis: 100%}.hero .count-badge{order: 3;flex-basis: 100%;text-align: center}.hero-title{font-size: 15px}.hero-sub{font-size: 11.5px}.ask .field-pair{flex-direction: column;gap: 10px}.select-wrap{margin-top: 8px}.shell,.recup-shell{padding: 16px 12px 48px}.msg{max-width: 92%}.flow{width: 100% !important;max-width: 100% !important}.ask,.consent-box{max-width: 100%;box-sizing: border-box}.ask .field-pair{width: 100%}}.tile{display:flex;align-items:center;gap:13px;background:#fff;border:1.5px solid #e8ecf4;border-radius:14px;padding:13px 15px;cursor:pointer;transition:.15s;position:relative;overflow:hidden;margin-bottom:9px}.tile::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--ta,var(--s-blue))}.tile:hover{border-color:var(--s-sky);transform:translateX(3px);box-shadow:0 5px 14px rgba(40,60,136,.09)}.tile .tico{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:18px;background:rgba(40,60,136,.08);flex-shrink:0}.tile .tt{flex:1}.tile .tt b{font-size:13.5px;color:#1a2233;display:block}.tile .tt span{font-size:11px;color:#9aa4bb}.tile .chev{color:#c3ccdc;font-size:17px;font-weight:700}.roline{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #e8ecf4;padding:9px 2px}.roline .k{font-size:11px;font-weight:700;color:#9aa4bb;text-transform:uppercase;letter-spacing:.4px}.roline .v{font-size:13.5px;color:#1a2233;text-align:right}.ucode-ro-line .v{font-family:Consolas,monospace;letter-spacing:2px;color:var(--s-blue);font-weight:700}.sect{font-size:11px;font-weight:700;color:#9aa4bb;text-transform:uppercase;letter-spacing:.5px;margin-top:14px;padding-bottom:5px;border-bottom:1px solid #e8ecf4}.ckgrid{display:grid;grid-template-columns:1fr 1fr;gap:7px}@media (max-width:560px){.ckgrid{grid-template-columns:1fr}}.meta{background:rgba(40,60,136,.04);border:1px solid #e8ecf4;border-radius:12px;padding:12px 14px;margin-top:8px}.meta h4{margin:0 0 6px;font-size:11px;color:var(--s-steel);text-transform:uppercase;letter-spacing:.5px}.meta p{font-size:12px;color:#46536e;margin:0 0 5px;line-height:1.5}.meta p b{color:var(--s-blue)}.warnbox{background:#fdf2f3;border:1.5px solid rgba(191,21,34,.4);border-radius:14px;padding:14px 16px}.warnbox h3{margin:0 0 7px;font-size:13.5px;color:var(--s-red)}.warnbox ul{margin:0;padding-left:18px;font-size:12.5px;color:#46536e;line-height:1.7}.legal{font-size:10.5px;color:#8a94ab;border-top:1px dashed #e8ecf4;padding-top:9px;margin-top:8px;line-height:1.5}.legal b{color:var(--s-steel)}.tgl{--vaadin-checkbox-background-color:var(--s-cyan)}.send[theme~="tertiary"]{--vaadin-button-background:transparent;color:#46536e}