/* Landing only: shared calculators, questionnaire and other routes keep their existing layouts. */
body.dv201-fixed{margin:0!important;min-height:0!important;height:100dvh!important;overscroll-behavior:none;touch-action:pan-x pan-y}
body.dv201-fixed .app-shell,body.dv201-fixed .app-frame{min-height:0!important;height:100dvh!important;padding-bottom:0!important}
body.dv201-fixed .app-header{padding:calc(16px + env(safe-area-inset-top)) 16px 14px!important;margin:0!important;position:relative!important;top:auto!important;background:var(--premium-canvas,var(--canvas))!important;border-bottom:0!important;min-height:0!important}
body.dv201-fixed .app-header h1{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(20px,4.5vw,28px)!important;line-height:1.08!important}
body.dv201-fixed .header-actions{gap:8px!important}
body.dv201-fixed .header-actions button{width:34px!important;height:34px!important;min-width:34px!important;padding:7px!important;border-radius:50%!important;border:1px solid var(--premium-line,var(--line))!important;background:var(--premium-surface,var(--surface))!important;box-shadow:none!important}
body.dv201-fixed .header-actions button svg{width:20px!important;height:20px!important}
body.dv201-fixed #ms-fdp-view.dv199{--dv201-accent:var(--orange);--dv201-edge:var(--premium-line,var(--line));width:calc(100% - 12px)!important;max-width:760px!important;height:var(--dv201-height)!important;min-height:0!important;padding:0!important;margin:0 auto!important;box-sizing:border-box!important;display:block!important}
body.dv201-fixed .dv201-home{height:100%;display:grid!important;grid-template-rows:minmax(0,456fr) minmax(0,146fr) minmax(0,530fr);gap:calc(var(--dv201-unit)*12);box-sizing:border-box}
body.dv201-fixed .dv201-next{position:relative;isolation:isolate;border:1px solid var(--dv201-edge);border-radius:calc(var(--dv201-unit)*32);background:linear-gradient(90deg,rgba(15,13,15,.7),rgba(15,13,15,.08)),url('/assets/app/images/duty-hero-v201.webp') center/cover;color:#fff9f1;display:flex;flex-direction:column;padding:calc(var(--dv201-unit)*30);box-sizing:border-box;min-height:0}
body.dv201-fixed .dv201-next-heading{display:flex;align-items:center;gap:calc(var(--dv201-unit)*20);height:29%;min-height:0;position:relative}
body.dv201-fixed .dv201-plane-circle{flex:none;width:calc(var(--dv201-unit)*70);height:calc(var(--dv201-unit)*70);border:2px solid var(--dv201-accent);border-radius:50%;display:grid;place-items:center;color:var(--dv201-accent)}
body.dv201-fixed .dv201-plane-circle svg{width:65%;height:65%;transform:rotate(65deg)}
body.dv201-fixed .dv201-next h3{font:700 calc(var(--dv201-unit)*44)/1.1 Georgia,serif!important;color:inherit!important;margin:0!important;white-space:nowrap}
body.dv201-fixed .dv201-next-heading p{font-size:calc(var(--dv201-unit)*23);margin:calc(var(--dv201-unit)*8) 0 0;color:#ded6d1}
body.dv201-fixed .dv201-badge{margin-left:auto;align-self:flex-start;flex:none;margin-top:calc(var(--dv201-unit)*6);font-size:calc(var(--dv201-unit)*17);padding:calc(var(--dv201-unit)*13) calc(var(--dv201-unit)*15);background:rgba(20,18,16,.66);border:1px solid var(--dv201-edge);border-radius:999px;color:#ddd6cd;white-space:nowrap}
body.dv201-fixed .dv201-badge::before{content:'○';margin-right:4px;font-weight:800}
body.dv201-fixed .dv201-badge[data-state=success]{color:var(--success,#9fd68b)}
body.dv201-fixed .dv201-badge[data-state=warning]{color:var(--danger,#ffb5a5)}
body.dv201-fixed .dv201-next-panel{margin-top:auto;height:66%;border:1px solid var(--dv201-edge);background:rgba(18,15,12,.7);border-radius:calc(var(--dv201-unit)*29);padding:calc(var(--dv201-unit)*15);box-sizing:border-box;display:grid;grid-template-rows:53% 47%}
body.dv201-fixed .dv201-rotation{display:flex;align-items:center;gap:calc(var(--dv201-unit)*34);padding-bottom:calc(var(--dv201-unit)*14);min-width:0}
body.dv201-fixed .dv201-date{width:calc(var(--dv201-unit)*120);align-self:stretch;flex:none;border:1px solid var(--dv201-edge);border-radius:calc(var(--dv201-unit)*14);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#edceb7}
body.dv201-fixed .dv201-date strong{font:700 calc(var(--dv201-unit)*43)/1 Georgia,serif}
body.dv201-fixed .dv201-date span{font:700 calc(var(--dv201-unit)*23)/1.3 Georgia,serif}
body.dv201-fixed .dv201-route{display:flex;align-items:center;gap:calc(var(--dv201-unit)*22);min-width:0;font-size:calc(var(--dv201-unit)*21)}
body.dv201-fixed .dv201-route strong{font:700 calc(var(--dv201-unit)*32)/1.1 Georgia,serif}
body.dv201-fixed .dv201-route small{display:block;margin-top:calc(var(--dv201-unit)*10);font-size:calc(var(--dv201-unit)*19);color:#ddd4cd;white-space:nowrap}
body.dv201-fixed .dv201-arrow{align-self:flex-start;font-size:calc(var(--dv201-unit)*30)}
body.dv201-fixed .dv201-route[data-stops='5']{gap:calc(var(--dv201-unit)*8)}
body.dv201-fixed .dv201-route[data-stops='5'] strong{font-size:calc(var(--dv201-unit)*24)}
body.dv201-fixed .dv201-route[data-stops='5'] small{font-size:calc(var(--dv201-unit)*14)}
body.dv201-fixed .dv201-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--dv201-edge);padding-top:calc(var(--dv201-unit)*23)}
body.dv201-fixed .dv201-metrics>div{position:relative;display:grid;grid-template-columns:calc(var(--dv201-unit)*40) 1fr;grid-template-rows:auto auto;column-gap:calc(var(--dv201-unit)*8);align-content:center;padding:0 calc(var(--dv201-unit)*10);min-width:0}
body.dv201-fixed .dv201-metrics>div+div{border-left:1px solid var(--dv201-edge)}
body.dv201-fixed .dv201-metrics svg{grid-row:1;width:calc(var(--dv201-unit)*34);height:calc(var(--dv201-unit)*34);color:var(--dv201-accent)}
body.dv201-fixed .dv201-metrics span{font-size:calc(var(--dv201-unit)*18);align-self:center;white-space:nowrap;color:#ddd4cd}
body.dv201-fixed .dv201-metrics strong{grid-column:2;font:700 calc(var(--dv201-unit)*35)/1.1 Georgia,serif;white-space:nowrap}
body.dv201-fixed .dv201-metrics>div:nth-child(3) strong{font-size:calc(var(--dv201-unit)*27)}
body.dv201-fixed .dv201-intro{padding:calc(var(--dv201-unit)*24) calc(var(--dv201-unit)*22) 0;min-height:0}
body.dv201-fixed #ms-fdp-title{font:700 calc(var(--dv201-unit)*47)/1.1 Georgia,serif!important;margin:0!important;color:var(--premium-ink)!important}
body.dv201-fixed .dv199-subtitle{font-size:calc(var(--dv201-unit)*25)!important;line-height:1.25!important;color:var(--premium-ink-soft)!important;margin:calc(var(--dv201-unit)*10) 0 0!important}
body.dv201-fixed .dv201-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:1fr 1.12fr;gap:calc(var(--dv201-unit)*15)!important;margin:0 calc(var(--dv201-unit)*6)!important;min-height:0}
body.dv201-fixed .dv201-card{position:relative;isolation:isolate;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:0!important;width:100%!important;height:100%!important;min-height:0!important;min-width:0!important;padding:calc(var(--dv201-unit)*29)!important;border:1px solid var(--dv201-edge)!important;border-radius:calc(var(--dv201-unit)*27)!important;color:#fff9f2!important;text-align:left;box-shadow:none!important;background-size:cover!important;background-position:center!important;cursor:pointer}
body.dv201-fixed .dv201-card[data-mode=flight]{background-image:linear-gradient(90deg,rgba(20,17,13,.85),rgba(20,17,13,.12)),url('/assets/app/images/duty-flight-v201.webp')!important}
body.dv201-fixed .dv201-card[data-mode=standby]{background-image:linear-gradient(90deg,rgba(20,17,13,.84),rgba(20,17,13,.12)),url('/assets/app/images/duty-home-v201.webp')!important}
body.dv201-fixed .dv201-card[data-mode=airport]{background-image:linear-gradient(90deg,rgba(20,17,13,.82),rgba(20,17,13,.1)),url('/assets/app/images/duty-airport-v201.webp')!important}
body.dv201-fixed .dv201-money{background-image:linear-gradient(90deg,rgba(20,17,13,.82),rgba(20,17,13,.14)),url('/assets/app/images/duty-money-v201.webp')!important}
body.dv201-fixed .dv201-card .dv199-icon{width:calc(var(--dv201-unit)*63)!important;height:calc(var(--dv201-unit)*63)!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:var(--dv201-accent)!important;padding:0!important;flex:none}
body.dv201-fixed .dv201-card .dv199-icon svg{width:100%!important;height:100%!important}
body.dv201-fixed .dv201-card>strong{font:700 calc(var(--dv201-unit)*35)/1.05 Georgia,serif!important;letter-spacing:-.4px!important;margin-top:calc(var(--dv201-unit)*17);color:inherit!important}
body.dv201-fixed .dv201-card>small{font:400 calc(var(--dv201-unit)*22)/1.25 system-ui,sans-serif!important;color:#ded9d2!important;margin-top:calc(var(--dv201-unit)*11);max-width:82%}
body.dv201-fixed .dv201-card>b{position:absolute;right:calc(var(--dv201-unit)*21);bottom:calc(var(--dv201-unit)*20);width:calc(var(--dv201-unit)*65)!important;height:calc(var(--dv201-unit)*65)!important;border:1px solid var(--dv201-edge);border-radius:50%;background:#171511;color:white!important;font:400 calc(var(--dv201-unit)*46)/1 system-ui!important;display:grid;place-items:center}
body.dv201-fixed .dv201-card:focus-visible{outline:2px solid var(--dv201-accent);outline-offset:2px}
body.dv201-fixed .dv201-card::before{display:none!important}
body.dv201-fixed .dv201-route[data-stops='4']{gap:calc(var(--dv201-unit)*12)}
body.dv201-fixed .dv201-route[data-stops='4'] strong{font-size:calc(var(--dv201-unit)*27)}
body.dv201-fixed .dv201-route[data-stops='4'] small{font-size:calc(var(--dv201-unit)*16)}
body.dv201-fixed .dv201-route{flex:1;justify-content:flex-start;gap:calc(var(--dv201-unit)*22*var(--dv201-route-scale,1))!important}
body.dv201-fixed .dv201-route strong{font-size:calc(var(--dv201-unit)*32*var(--dv201-route-scale,1))!important}
body.dv201-fixed .dv201-route small{font-size:calc(var(--dv201-unit)*19*var(--dv201-route-scale,1))!important}
body.dv201-fixed .dv201-route .dv201-arrow{font-size:calc(var(--dv201-unit)*30*var(--dv201-route-scale,1))!important}
