@property --num-hours{syntax:"<integer>";inherits:true;initial-value:0}@property --num-flights{syntax:"<integer>";inherits:true;initial-value:0}@property --num-landings{syntax:"<integer>";inherits:true;initial-value:0}@property --num-airfields{syntax:"<integer>";inherits:true;initial-value:0}@property --ring-progress{syntax:"<percentage>";inherits:true;initial-value:0%}@property --cockpit-hue{syntax:"<number>";inherits:true;initial-value:230}.cockpit-root{--cockpit-hue:230;isolation:isolate;color:#f8fafc;background:radial-gradient(ellipse 80% 100% at 50% 0%,hsl(calc(var(--cockpit-hue) + 24)80% 28%)0%,transparent 70%),linear-gradient(155deg,hsl(calc(var(--cockpit-hue) - 8)60% 14%)0%,hsl(calc(var(--cockpit-hue) + 12)70% 18%)50%,hsl(calc(var(--cockpit-hue) + 30)65% 12%)100%);opacity:1;border-radius:clamp(20px,2vw,28px);margin:0 0 24px;padding:clamp(28px,5vw,56px) clamp(20px,4vw,48px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);animation:24s linear infinite cockpit-hue-drift;position:relative;overflow:hidden;transform:translateY(0);box-shadow:0 40px 100px -30px #020617b3,0 8px 28px -8px #0f172a8c,inset 0 1px #ffffff14}@keyframes cockpit-hue-drift{0%{--cockpit-hue:220}25%{--cockpit-hue:245}50%{--cockpit-hue:270}75%{--cockpit-hue:240}to{--cockpit-hue:220}}.cockpit-aurora{z-index:-2;pointer-events:none;mix-blend-mode:screen;filter:blur(80px);opacity:.85;width:100%;height:100%;position:absolute;inset:-25%}.cockpit-aurora-1{background:radial-gradient(circle at 15% 30%,hsl(calc(var(--cockpit-hue) + 0)90% 60%)0%,transparent 55%);animation:26s ease-in-out infinite alternate cockpit-aurora-1}.cockpit-aurora-2{background:radial-gradient(circle at 85% 70%,hsl(calc(var(--cockpit-hue) + 50)90% 60%)0%,transparent 55%);animation:32s ease-in-out infinite alternate cockpit-aurora-2}.cockpit-aurora-3{background:radial-gradient(circle at 60% 20%,hsl(calc(var(--cockpit-hue) - 30)85% 55%)0%,transparent 50%);animation:38s ease-in-out infinite alternate cockpit-aurora-3}@keyframes cockpit-aurora-1{to{transform:translate(8%,5%)scale(1.1)}}@keyframes cockpit-aurora-2{to{transform:translate(-6%,-4%)scale(1.15)}}@keyframes cockpit-aurora-3{to{transform:translate(4%,-6%)scale(.95)}}@supports (animation-timeline:scroll(root)){.cockpit-aurora-2{animation:linear cockpit-aurora-pan;animation-timeline:scroll(root);animation-range:0 70vh}@keyframes cockpit-aurora-pan{to{transform:translate(-12%,8%)scale(1.2)}}}.cockpit-plane{z-index:-1;pointer-events:none;opacity:.7;filter:drop-shadow(0 0 18px #ffffff2e);position:absolute}.cockpit-plane-1{width:52px;height:52px;animation:48s linear infinite cockpit-plane-drift-1;top:18%;left:-6%;transform:rotate(38deg)}.cockpit-plane-2{opacity:.55;width:36px;height:36px;animation:64s linear infinite cockpit-plane-drift-2;top:64%;right:-6%;transform:rotate(216deg)}@keyframes cockpit-plane-drift-1{0%{transform:translate(-20%)rotate(38deg)}to{transform:translate(800%,8%)rotate(38deg)}}@keyframes cockpit-plane-drift-2{0%{transform:translate(20%)rotate(216deg)}to{transform:translate(-800%,-6%)rotate(216deg)}}.cockpit-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:clamp(20px,4vw,40px);display:flex}.cockpit-headline{anchor-name:--cockpit-headline}.cockpit-eyebrow{letter-spacing:3px;text-transform:uppercase;color:#e2e8f0b3;margin:0 0 10px;font-size:11px;font-weight:700}.cockpit-name{letter-spacing:-.025em;text-wrap:balance;background:linear-gradient(115deg,#f8fafc 0%,hsl(calc(var(--cockpit-hue) + 30)90% 88%)50%,#e0e7ff 100%);color:#0000;text-shadow:0 6px 30px hsla(calc(var(--cockpit-hue) + 30)80% 60%/.35);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(34px,6.5vw,64px);font-weight:800;line-height:1.02}.cockpit-chip{color:hsl(calc(var(--cockpit-hue) + 30)90% 88%);background:hsla(calc(var(--cockpit-hue) + 30)70% 40%/.25);border:1px solid hsla(calc(var(--cockpit-hue) + 30)70% 60%/.4);-webkit-backdrop-filter:blur(8px);box-shadow:0 6px 18px -6px hsla(calc(var(--cockpit-hue) + 30)80% 40%/.4),inset 0 1px 0 #ffffff1a;border-radius:999px;align-items:center;gap:10px;padding:10px 16px;font-size:13px;font-weight:600;display:inline-flex}.cockpit-chip[data-urgent=true]{color:#fecaca;background:#7f1d1d66;border-color:#f8717180;box-shadow:0 6px 18px -6px #dc262666,inset 0 1px #ffffff1a}.cockpit-chip-dot{background:currentColor;border-radius:50%;width:8px;height:8px;animation:2.4s ease-in-out infinite cockpit-chip-pulse;box-shadow:0 0 0 4px #ffffff26}@keyframes cockpit-chip-pulse{50%{box-shadow:0 0 0 8px #ffffff0d}}.cockpit-chip-tier{letter-spacing:.5px;text-transform:uppercase;background:#ffffff26;border-radius:999px;padding:3px 10px;font-size:11px}.cockpit-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(12px,1.5vw,20px);display:grid}.cockpit-stat{background:linear-gradient(155deg,hsla(calc(var(--cockpit-hue) + 0)50% 18%/.55)0%,hsla(calc(var(--cockpit-hue) + 30)60% 22%/.4)100%);-webkit-backdrop-filter:blur(14px)saturate(140%);opacity:1;border:1px solid #ffffff1a;border-radius:clamp(14px,1.5vw,20px);padding:clamp(20px,2.5vw,28px) clamp(20px,2.5vw,28px) clamp(22px,2.5vw,30px);transition:transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s cubic-bezier(.16,1,.3,1),border-color .32s cubic-bezier(.16,1,.3,1);position:relative;transform:translateY(0);box-shadow:0 14px 32px -14px #0206178c,inset 0 1px #ffffff14;container:cockpit-stat/inline-size}.cockpit-stat:hover{border-color:hsla(calc(var(--accent))80% 70%/.5);box-shadow:0 22px 44px -16px #020617b3,0 0 0 1px hsla(calc(var(--accent))80% 70%/.2),inset 0 1px 0 #ffffff1f;transform:translateY(-3px)}.cockpit-stat-skeleton{pointer-events:none;min-height:clamp(150px,22vw,200px)}.cockpit-stat-skeleton:hover{border-color:#ffffff1a;transform:none;box-shadow:0 14px 32px -14px #0206178c,inset 0 1px #ffffff14}.cockpit-stat-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.cockpit-stat-label{letter-spacing:2.5px;text-transform:uppercase;color:hsla(calc(var(--accent))80% 80%/.85);font-size:11px;font-weight:700}.cockpit-ring{--size:clamp(42px,4vw,56px);width:var(--size);height:var(--size);background:conic-gradient(from -90deg,hsl(calc(var(--accent))90% 65%)0%,hsl(calc(var(--accent) + 25)85% 70%)var(--ring-progress),#ffffff14 var(--ring-progress));--ring-progress:0%;transition:--ring-progress 1.8s cubic-bezier(.16,1,.3,1)var(--ring-delay,.2s);box-shadow:0 10px 24px -10px hsla(calc(var(--accent))80% 50%/.5),inset 0 0 0 1px #ffffff14;border-radius:50%;flex-shrink:0;position:relative}.cockpit-stat[data-loaded=true] .cockpit-ring{--ring-progress:var(--ring-target)}.cockpit-ring:after{content:"";background:linear-gradient(155deg,hsl(calc(var(--cockpit-hue) + 0)50% 20%)0%,hsl(calc(var(--cockpit-hue) + 20)50% 14%)100%);border-radius:50%;position:absolute;inset:5px;box-shadow:inset 0 1px 2px #0006}.cockpit-ring-icon{color:hsl(calc(var(--accent))90% 80%);z-index:1;place-items:center;display:grid;position:absolute;inset:5px}.cockpit-counter{letter-spacing:-.04em;font-variant-numeric:tabular-nums;background:linear-gradient(155deg,#fff 0%,hsla(calc(var(--accent))80% 90%/1)60%,hsla(calc(var(--accent))80% 78%/1)100%);color:#0000;text-shadow:0 4px 28px hsla(calc(var(--accent))80% 60%/.35);-webkit-background-clip:text;background-clip:text;margin-top:6px;font-size:clamp(48px,9cqi + 16px,88px);font-weight:900;line-height:1;display:block}.cockpit-counter[data-key=hours]:after{counter-reset:count var(--num-hours);content:counter(count)}.cockpit-counter[data-key=flights]:after{counter-reset:count var(--num-flights);content:counter(count)}.cockpit-counter[data-key=landings]:after{counter-reset:count var(--num-landings);content:counter(count)}.cockpit-counter[data-key=airfields]:after{counter-reset:count var(--num-airfields);content:counter(count)}.cockpit-root{--num-hours:0;--num-flights:0;--num-landings:0;--num-airfields:0;transition:--num-hours 2.4s linear(0,.4 12%,.78 32%,.96 64%,1),--num-flights 2.4s linear(0,.4 12%,.78 32%,.96 64%,1).12s,--num-landings 2.4s linear(0,.4 12%,.78 32%,.96 64%,1).24s,--num-airfields 2.4s linear(0,.4 12%,.78 32%,.96 64%,1).36s}.cockpit-root[data-loaded=true]{--num-hours:var(--target-hours);--num-flights:var(--target-flights);--num-landings:var(--target-landings);--num-airfields:var(--target-airfields)}.cockpit-stat-subtle{color:#ffffff8c;letter-spacing:.3px;margin-top:6px;font-size:13px}.cockpit-empty{text-align:center;padding:clamp(20px,4vw,40px) 8px}.cockpit-empty-title{color:#f8fafc;margin:0 0 8px;font-size:clamp(20px,3vw,26px);font-weight:700}.cockpit-empty-body{color:#ffffffb3;margin:0 0 24px;max-width:540px;margin-inline:auto;font-size:15px;line-height:1.6}.cockpit-cta{color:#fff;cursor:pointer;background:linear-gradient(120deg,#1d4ed8 0%,#6366f1 50%,#a855f7 100%) 0%/200% 100%;border:1px solid #ffffff2e;border-radius:12px;align-items:center;gap:10px;padding:14px 22px;font-size:15px;font-weight:600;text-decoration:none;transition:background-position .32s,transform 80ms,box-shadow .24s;display:inline-flex;box-shadow:0 12px 28px -6px #4f46e58c,inset 0 1px #fff3}.cockpit-cta:hover{background-position:100%;box-shadow:0 18px 34px -8px #7c3aedb3,inset 0 1px #ffffff40}.cockpit-empty-features{text-align:left;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;max-width:720px;margin:36px auto 0;display:grid}.cockpit-empty-feature{color:#ffffffd9;background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;padding:16px 18px;font-size:13px;line-height:1.5}.cockpit-empty-feature strong{letter-spacing:2px;text-transform:uppercase;color:hsl(calc(var(--cockpit-hue) + 30)85% 78%);margin-bottom:6px;font-size:11px;font-weight:700;display:block}@media (prefers-reduced-motion:reduce){.cockpit-root,.cockpit-stat,.cockpit-aurora,.cockpit-plane,.cockpit-chip-dot,.cockpit-ring,.cockpit-counter:after,.cockpit-cta{transition:none!important;animation:none!important}.cockpit-root{--num-hours:var(--target-hours);--num-flights:var(--target-flights);--num-landings:var(--target-landings);--num-airfields:var(--target-airfields)}.cockpit-stat[data-loaded=true] .cockpit-ring{--ring-progress:var(--ring-target)}}
@property --afe-days-display{syntax:"<integer>";inherits:true;initial-value:0}@property --afe-shimmer-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@property --afe-aura-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@property --afe-state-hue{syntax:"<number>";inherits:true;initial-value:145}.afe-ratings-root{color:#f8fafc;background:radial-gradient(90% 100% at 50% 0,#6366f129 0%,#0000 65%),linear-gradient(155deg,#0c1736 0%,#15224e 50%,#0c1736 100%);border-radius:clamp(20px,2.5vw,28px);margin:24px 0;padding:28px clamp(20px,4vw,36px);position:relative;overflow:hidden;box-shadow:0 30px 80px -32px #020617b3,0 6px 18px -8px #0f172a73,inset 0 1px #ffffff0f}.afe-ratings-root:before{content:"";z-index:-1;filter:blur(60px);background:radial-gradient(circle at 18% 22%,#3c71dd73 0%,#0000 60%);animation:30s ease-in-out infinite alternate afe-ratings-aurora;position:absolute;inset:-25%}@keyframes afe-ratings-aurora{to{transform:translate(6%,4%)scale(1.12)}}.afe-ratings-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.afe-ratings-title h2{letter-spacing:-.015em;background:linear-gradient(120deg,#fff 0%,#c7d2fe 50%,#e0e7ff 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(22px,3vw,28px);font-weight:800}.afe-ratings-eyebrow{letter-spacing:3px;text-transform:uppercase;color:#c7d2febf;font-size:10.5px;font-weight:700}.afe-ratings-caa{letter-spacing:1px;color:#fcd34d;background:linear-gradient(135deg,#fbbf2429,#f472b624);border:1px solid #fbbf244d;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;display:inline-flex}.afe-ratings-caa-label{letter-spacing:2px;color:#fcd34dd9;font-size:9.5px;font-weight:700}.afe-ratings-caa-value{color:#fff;font-weight:700}.afe-ratings-addbtn{color:#fff;cursor:pointer;background:linear-gradient(120deg,#1d4ed8 0%,#6366f1 50%,#a855f7 100%) 0%/200% 100%;border:1px solid #ffffff26;border-radius:10px;align-items:center;gap:6px;padding:9px 16px;font-size:13.5px;font-weight:600;transition:background-position .32s,transform 80ms,box-shadow .24s;display:inline-flex;box-shadow:0 8px 18px -8px #6366f180,inset 0 1px #ffffff2e}.afe-ratings-addbtn:hover{background-position:100%;box-shadow:0 12px 22px -8px #a855f78c,inset 0 1px #ffffff38}.afe-ratings-addbtn:active{transform:translateY(1px)}.afe-ratings-loading{color:#c7d2feb3;place-items:center;min-height:180px;display:grid}.afe-ratings-medical-empty{background:#ffffff0a;border:1px dashed #c7d2fe59;border-radius:16px;align-items:center;gap:18px;margin-bottom:18px;padding:22px 24px;display:flex}.afe-ratings-medical-icon{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#a855f7 100%);border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.afe-ratings-medical-body{flex:1;min-width:0}.afe-ratings-medical-label{letter-spacing:2.5px;text-transform:uppercase;color:#c7d2fed9;font-size:11px;font-weight:700}.afe-ratings-medical-empty-msg{color:#e2e8f0d9;margin-top:4px;font-size:14px;line-height:1.55}.afe-ratings-grid{grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:16px;margin-top:18px;display:grid}.afe-ratings-empty{color:#e2e8f0d9;background:#ffffff0a;border:1px dashed #c7d2fe59;border-radius:16px;align-items:center;gap:18px;margin-top:18px;padding:22px 24px;display:flex}.afe-ratings-empty-title{letter-spacing:-.01em;font-size:14.5px;font-weight:700}.afe-ratings-empty p{color:#c7d2febf;margin:4px 0 0;font-size:13px;line-height:1.55}.afe-holo{color:#f8fafc;isolation:isolate;cursor:default;border-radius:18px;min-height:196px;padding:2px;transition:--afe-state-hue .7s,transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s;position:relative;overflow:hidden}.afe-holo:before{content:"";z-index:0;border-radius:inherit;background:conic-gradient(from var(--afe-aura-angle),hsl(var(--afe-state-hue,145)95% 70%/.95)0deg,hsl(calc(var(--afe-state-hue,145) + 30)95% 78%/.85)70deg,hsl(calc(var(--afe-state-hue,145) - 20)90% 68%/.85)140deg,hsl(calc(var(--afe-state-hue,145) + 50)95% 75%/.95)210deg,hsl(calc(var(--afe-state-hue,145) + 10)90% 70%/.95)290deg,hsl(var(--afe-state-hue,145)95% 70%/.95)360deg);filter:blur(1px);animation:7s linear infinite afe-aura-rotate;position:absolute;inset:0}@keyframes afe-aura-rotate{to{--afe-aura-angle:360deg}}.afe-holo>.afe-holo-content,.afe-holo>.afe-holo-shimmer,.afe-holo>.afe-holo-gloss{border-radius:16px}.afe-holo:after{content:"";z-index:1;background:linear-gradient(160deg,hsl(var(--afe-state-hue,145)70% 18%/.96)0%,hsl(calc(var(--afe-state-hue,145) + 12)55% 12%/.96)100%);border-radius:16px;position:absolute;inset:2px;box-shadow:inset 0 1px #ffffff14,inset 0 0 0 1px #ffffff0d}.afe-holo[data-hovered=true]{box-shadow:0 22px 44px -16px hsl(var(--afe-state-hue)70% 30%/.55);transform:translateY(-3px)}.afe-holo[data-state=green]{--afe-state-hue:145}.afe-holo[data-state=orange]{--afe-state-hue:32}.afe-holo[data-state=red]{--afe-state-hue:358}.afe-holo-featured{min-height:220px;margin-bottom:16px}.afe-holo-shimmer{z-index:2;pointer-events:none;mix-blend-mode:overlay;opacity:0;background:conic-gradient(from var(--afe-shimmer-angle,0deg),transparent 0deg,#ffffff8c 40deg,#b4c8ff73 80deg,#ffc8dc66 130deg,#fff0b480 180deg,#96dcff80 230deg,transparent 300deg,transparent 360deg);-webkit-mask:radial-gradient(circle 200px at var(--mx)var(--my),#000 0%,#0006 35%,transparent 70%);-webkit-mask:radial-gradient(circle 200px at var(--mx)var(--my),#000 0%,#0006 35%,transparent 70%);mask:radial-gradient(circle 200px at var(--mx)var(--my),#000 0%,#0006 35%,transparent 70%);transition:opacity .32s;animation:14s linear infinite afe-holo-shimmer-rotate;position:absolute;inset:2px}@keyframes afe-holo-shimmer-rotate{to{--afe-shimmer-angle:360deg}}.afe-holo[data-hovered=true] .afe-holo-shimmer{opacity:.85}.afe-holo-gloss{z-index:3;pointer-events:none;background:linear-gradient(155deg,#ffffff29 0%,#fff0 40%);position:absolute;inset:2px}.afe-holo-content{z-index:4;flex-direction:column;height:100%;padding:18px 18px 16px;display:flex;position:relative}.afe-holo-top{align-items:flex-start;gap:12px;display:flex}.afe-holo-icon{background:hsl(var(--afe-state-hue)90% 75%/.18);width:36px;height:36px;color:hsl(var(--afe-state-hue)90% 88%);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.afe-holo-meta{flex:1;min-width:0}.afe-holo-eyebrow{letter-spacing:2.5px;text-transform:uppercase;color:hsl(var(--afe-state-hue)90% 88%/.85);font-size:10.5px;font-weight:700}.afe-holo-name{letter-spacing:-.01em;margin-top:4px;font-size:16px;font-weight:700;line-height:1.2}.afe-holo-days{--afe-days-display:0;align-items:baseline;gap:8px;margin-top:auto;transition:--afe-days-display 1.6s cubic-bezier(.16,1,.3,1) 80ms;display:flex}.afe-holo-days-num{letter-spacing:-.025em;font-variant-numeric:tabular-nums;background:linear-gradient(155deg,#fff 0%,hsl(var(--afe-state-hue)90% 90%/1)60%,hsl(var(--afe-state-hue)90% 78%/1)100%);color:#0000;text-shadow:0 4px 22px hsl(var(--afe-state-hue)90% 60%/.4);-webkit-background-clip:text;background-clip:text;font-size:44px;font-weight:900;line-height:1}.afe-holo-days-num:after{counter-reset:afe-days-c var(--afe-days-display);content:counter(afe-days-c)}.afe-holo[data-state] .afe-holo-days{--afe-days-display:var(--days-target)}.afe-holo-days-label{letter-spacing:1.6px;text-transform:uppercase;color:hsl(var(--afe-state-hue)90% 88%/.7);font-size:11px;font-weight:700}.afe-holo-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.afe-holo-pill{letter-spacing:1.4px;text-transform:uppercase;background:hsl(var(--afe-state-hue)90% 70%/.18);color:hsl(var(--afe-state-hue)90% 88%);border:1px solid hsl(var(--afe-state-hue)80% 65%/.35);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:10.5px;font-weight:700;display:inline-flex}.afe-holo[data-state=red] .afe-holo-pill{animation:1.6s ease-in-out infinite afe-holo-pill-pulse}.afe-holo[data-state=orange] .afe-holo-pill{animation:2.6s ease-in-out infinite afe-holo-pill-pulse}@keyframes afe-holo-pill-pulse{50%{box-shadow:0 0 0 6px hsl(var(--afe-state-hue)80% 60%/.18)}}.afe-holo-edit{appearance:none;color:#ffffffd9;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;place-items:center;width:26px;height:26px;transition:background .16s,border-color .16s,transform 80ms;display:grid}.afe-holo-edit:hover{background:#ffffff24;border-color:#ffffff3d}.afe-holo-edit:active{transform:translateY(1px)}.afe-ratings-scrim{z-index:9999;-webkit-backdrop-filter:blur(8px);background:#02061799;place-items:center;padding:16px;animation:.16s forwards afe-ratings-fade;display:grid;position:fixed;inset:0}@keyframes afe-ratings-fade{0%{opacity:0}to{opacity:1}}.afe-ratings-dialog{color:#f8fafc;background:linear-gradient(155deg,#0f172a 0%,#1e293b 100%);border:1px solid #c7d2fe2e;border-radius:18px;width:min(520px,100%);overflow:hidden;box-shadow:0 50px 100px -40px #020617e6,inset 0 1px #ffffff0d}.afe-ratings-dialog-head{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.afe-ratings-dialog-head h3{margin:0;font-size:17px;font-weight:700}.afe-ratings-dialog-close{appearance:none;color:#e2e8f0b3;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.afe-ratings-dialog-close:hover{background:#ffffff14}.afe-ratings-dialog-err{color:#fecaca;background:#ef44442e;border:1px solid #ef444473;border-radius:10px;align-items:center;gap:8px;margin:14px 18px 0;padding:10px 12px;font-size:13px;display:flex}.afe-ratings-dialog-body{flex-direction:column;gap:14px;padding:18px;display:flex}.afe-ratings-field{flex-direction:column;gap:6px;display:flex}.afe-ratings-field>span{letter-spacing:1.5px;text-transform:uppercase;color:#c7d2febf;font-size:11px;font-weight:700}.afe-ratings-field input,.afe-ratings-field textarea{color:#f8fafc;resize:vertical;background:#02061780;border:1px solid #ffffff1f;border-radius:10px;width:100%;padding:10px 12px;font-size:14px;line-height:1.4;transition:border-color .16s,box-shadow .16s}.afe-ratings-field input:focus,.afe-ratings-field textarea:focus{border-color:#7dd3fc99;outline:none;box-shadow:0 0 0 4px #38bdf82e}.afe-ratings-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:460px){.afe-ratings-field-row{grid-template-columns:1fr}}.afe-ratings-dialog-foot{background:#02061766;border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.afe-ratings-dialog-actions{gap:10px;margin-left:auto;display:flex}.afe-ratings-dialog-btn{color:#f8fafc;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:10px;align-items:center;gap:6px;padding:9px 16px;font-size:13.5px;font-weight:600;transition:background .16s,border-color .16s;display:inline-flex}.afe-ratings-dialog-btn:hover{background:#ffffff1a}.afe-ratings-dialog-btn-primary{background:linear-gradient(120deg,#1d4ed8 0%,#6366f1 50%,#a855f7 100%) 0%/200% 100%;border-color:#fff3}.afe-ratings-dialog-btn-primary:hover{background-position:100%}.afe-ratings-dialog-btn-primary:disabled{opacity:.6;cursor:not-allowed}.afe-ratings-dialog-btn-ghost{color:#fca5a5;background:0 0;border-color:#ef444466}.afe-ratings-dialog-btn-ghost:hover{background:#ef44441f}.afe-ratings-dialog-btn-danger{color:#fff;background:#dc2626;border-color:#dc2626}.afe-ratings-dialog-btn-danger:hover{background:#b91c1c}.afe-ratings-dialog-confirm{color:#fecacaf2;align-items:center;gap:8px;font-size:13px;display:inline-flex}.afe-ratings-printcheck{cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#6366f129,#a855f729);border:1px solid #c7d2fe4d;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.afe-ratings-printcheck input[type=checkbox]{accent-color:#a855f7;cursor:pointer;flex-shrink:0;width:18px;height:18px;margin-top:1px}.afe-ratings-printcheck>span{color:#f8fafc;flex-direction:column;gap:3px;display:flex}.afe-ratings-printcheck strong{letter-spacing:-.005em;font-size:13.5px;font-weight:600}.afe-ratings-printcheck small{color:#e2e8f0b3;font-size:11.5px;line-height:1.4}@media (prefers-reduced-motion:reduce){.afe-holo,.afe-holo:before,.afe-holo-shimmer,.afe-holo-pill,.afe-ratings-root:before{transition:none!important;animation:none!important}.afe-holo-days{--afe-days-display:var(--days-target);transition:none!important}}
