.ui-field{gap:8px;min-width:0;display:grid;position:relative}.ui-label{color:var(--ink);font-size:15px;font-weight:700}.ui-control{border:1.5px solid var(--line);width:100%;min-height:52px;color:var(--ink);font:17px var(--f-b);background:#fff;border-radius:14px;padding:13px 16px;transition:border-color .2s,box-shadow .25s,background .2s}textarea.ui-control{resize:vertical;min-height:120px;line-height:1.6}@media (hover:hover){.ui-control:hover{border-color:#c9d8e6}}.ui-control:focus,.ui-control:focus-visible,.ui-select-btn.open{border-color:var(--blue);outline:none;box-shadow:0 0 0 4px #26598b24}.has-error .ui-control{border-color:var(--warn);box-shadow:0 0 0 4px var(--warn-l)}.ui-control::placeholder{color:#7a8b9c}.ui-hint{color:var(--muted);font-size:14px}.ui-error{color:var(--warn-d);font-size:14px;font-weight:700;overflow:hidden}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ui-select-btn{text-align:start;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;display:flex}.ui-select.compact .ui-select-btn{border-radius:999px;min-height:44px;padding:9px 14px;font-size:16px;font-weight:700}.ui-placeholder{color:var(--muted)}.ui-chev{color:var(--muted);flex-shrink:0;display:grid}.ui-menu{top:calc(100% + 6px);z-index:30;border:1px solid var(--line);transform-origin:top;background:#fff;border-radius:16px;min-width:200px;padding:6px;position:absolute;inset-inline:0;overflow:hidden;box-shadow:0 28px 60px -28px #0f243880}.ui-menu-list{overscroll-behavior:contain;border-radius:11px;max-height:286px;margin:0;padding:0;list-style:none;overflow-y:auto}.ui-label+.ui-select-btn+.ui-menu{top:calc(100% + 6px)}.ui-option{cursor:pointer;isolation:isolate;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;font-weight:600;display:flex;position:relative}.ui-option-hl{z-index:-1;background:var(--tint-2);border-radius:11px;position:absolute;inset:0}.ui-option[aria-selected=true]{color:var(--blue)}.ui-option-text{display:grid}.ui-option-text small{color:var(--muted);font-size:13px;font-weight:500}.ui-check{background:var(--green);width:24px;height:24px;color:var(--blue-dd);border-radius:8px;place-items:center;display:grid}.ui-seg{border:1px solid var(--line);background:#fff;border-radius:26px;flex-wrap:wrap;justify-content:center;gap:2px;max-width:100%;padding:5px;display:inline-flex}@media (width<=520px){.ui-seg button{padding:8px 13px;font-size:15px}}.ui-seg button{color:var(--ink-2);white-space:nowrap;isolation:isolate;background:0 0;border:0;border-radius:999px;padding:9px 18px;font-weight:700;transition:color .25s;position:relative}.ui-seg button.on{color:#fff}@media (hover:hover){.ui-seg button:not(.on):hover{color:var(--blue)}}.ui-seg-pill{z-index:-1;background:var(--blue);border-radius:999px;position:absolute;inset:0;box-shadow:0 8px 18px -10px #26598be6}.ui-chips{flex-wrap:wrap;gap:8px;display:flex}.ui-chip{border:1.5px solid var(--line);min-height:42px;color:var(--ink-2);background:#fff;border-radius:999px;align-items:center;gap:4px;padding:8px 16px;font-weight:700;transition:border-color .2s,background .2s,color .2s;display:inline-flex}@media (hover:hover){.ui-chip:hover{border-color:#bcd0e2}}.ui-chip.on{border-color:var(--blue);background:var(--blue-l);color:var(--blue)}.ui-chip-check{place-items:center;display:inline-grid;overflow:hidden}.ui-checkbox{cursor:pointer;align-items:flex-start;gap:12px;line-height:1.5;display:flex}.ui-checkbox input{opacity:0;width:1px;height:1px;position:absolute}.ui-box{color:#fff;width:24px;height:24px;transition:background .2s, border-color .2s, transform .3s var(--ease-spring);border:2px solid #c3d2e0;border-radius:8px;flex:none;place-items:center;margin-top:1px;display:grid}.ui-box svg{width:18px;height:18px}.ui-checkbox input:checked+.ui-box{background:var(--blue);border-color:var(--blue);transform:scale(1.06)}.ui-checkbox input:focus-visible+.ui-box{outline:3px solid var(--blue);outline-offset:2px}.has-error .ui-box{border-color:var(--warn)}.ui-search{border:1.5px solid var(--line);min-height:44px;color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:8px;min-width:0;padding:0 14px;transition:border-color .2s,box-shadow .25s;display:flex}.ui-search:focus-within{border-color:var(--blue);color:var(--blue);box-shadow:0 0 0 4px #26598b24}.ui-search input{min-width:0;font:16px var(--f-b);color:var(--ink);background:0 0;border:0;outline:0;flex:1}.ui-search input::-webkit-search-cancel-button{display:none}.ui-search button{background:var(--tint-2);color:var(--ink-2);border:0;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.rf-hp{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;inset-inline-start:-9999px}.rf-spin{border:2.5px solid #0e2a4740;border-top-color:currentColor;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}.rf-fail{background:var(--warn-l);color:var(--warn-d);border-radius:14px;padding:12px 16px;font-weight:700}.rf-card{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;padding:clamp(20px,4vw,36px);position:relative;overflow:hidden;box-shadow:0 30px 60px -44px #0f243880}.rf-set{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.rf-set legend{font:800 26px var(--f-d);margin-bottom:20px;padding:0}.rf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.rf-actions{border-top:1px solid var(--line);justify-content:space-between;gap:10px;margin-top:28px;padding-top:22px;display:flex}.rf-actions .btn:disabled{opacity:.7;cursor:progress;transform:none}.rf-done{text-align:center;border-radius:var(--r-lg);border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;justify-items:center;gap:16px;padding:clamp(28px,6vw,56px);display:grid}.rf-done h2{font-size:clamp(26px,3vw,34px);font-weight:900}.rf-done>p{color:var(--ink-2);max-width:46ch;font-size:18px}.rf-done-mark{background:var(--green-l);width:96px;height:96px;color:var(--green-d);border-radius:50%;place-items:center;display:grid;position:relative}.rf-done-mark .ring{border:3px solid var(--green);border-radius:50%;position:absolute;inset:0}@media (width<=640px){.rf-grid{grid-template-columns:1fr}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.ui-time-val{font-variant-numeric:tabular-nums;font-weight:700}.ui-time-menu{width:210px;min-width:0;padding:8px;inset-inline:0 auto}.ui-time-cols{grid-template-columns:1fr 1fr;gap:6px;display:grid}.ui-time-col{gap:6px;min-width:0;display:grid}.ui-time-head{text-align:center;color:var(--muted);font-size:13px;font-weight:700}.ui-time-list{overscroll-behavior:contain;scrollbar-width:thin;border-radius:11px;gap:2px;max-height:236px;display:grid;overflow-y:auto}.ui-time-opt{font:600 17px var(--f-b);font-variant-numeric:tabular-nums;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:9px 0;transition:background .15s,color .15s}@media (hover:hover){.ui-time-opt:hover{background:var(--tint-2)}}.ui-time-opt:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.ui-time-opt[aria-pressed=true]{background:var(--blue);color:#fff}@media (width<=640px){.rl .ui-select .ui-menu{top:auto;width:100%;min-width:0;position:relative;inset-inline:auto}.rl .ui-time-opt,.rl .ui-option{min-height:44px}.rl .ui-checkbox{align-items:center;min-height:44px}.rl .rf-actions{flex-direction:column;align-items:stretch;gap:16px}.rl .rf-actions .btn{width:100%}}
