/* CP169-A. Scoped visual layer, not a prototype stylesheet. */
body.km-da05-mode{margin:0;background:#1b1d23;color:#f4f5f7;--km-da05-adminbar:0px}
body.km-da05-mode.admin-bar{--km-da05-adminbar:32px}
#km-da05-app{--da-bg:#1b1d23;--da-panel:#252931;--da-surface:#2b3039;--da-line:#677183;--da-text:#f4f5f7;--da-muted:#bdc5d2;--da-accent:#fec300;--da-error:#ffb6c4;--da-field:#1d2129;--km-da05-header-height:80px;box-sizing:border-box;margin:0;padding:0;max-width:none;width:100%;min-height:100svh;background:radial-gradient(ellipse at 50% 24%,#252932 0,transparent 65%),var(--da-bg)!important;color:var(--da-text);font-family:"Avenir Next","Segoe UI",Arial,sans-serif;line-height:1.5;isolation:isolate}
#km-da05-app *,#km-da05-app *::before,#km-da05-app *::after{box-sizing:border-box}
#km-da05-app [hidden]{display:none!important}
#km-da05-app a,#km-da05-app button,#km-da05-app summary{touch-action:manipulation}
#km-da05-app a{color:inherit;text-decoration:none}
#km-da05-app button,#km-da05-app input,#km-da05-app select,#km-da05-app textarea{font-family:inherit}
#km-da05-app a:focus-visible,#km-da05-app button:focus-visible,#km-da05-app summary:focus-visible,#km-da05-app input:focus-visible,#km-da05-app select:focus-visible,#km-da05-app textarea:focus-visible{outline:3px solid var(--da-accent)!important;outline-offset:3px}
#km-da05-app .km-da05-skip{position:fixed;left:16px;top:-150px;z-index:1500;background:var(--da-accent);color:#171b22;padding:12px 18px}
#km-da05-app .km-da05-skip:focus{top:calc(8px + var(--km-da05-adminbar,0px))}
#km-da05-app .km-da05-head{position:sticky;top:var(--km-da05-adminbar,0px);z-index:100;background:#1b1e25;border-bottom:1px solid #414753;margin:0;width:100%}
#km-da05-app .km-da05-head-inner{max-width:1272px;min-height:80px;margin:0 auto;padding:14px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px}
#km-da05-app .km-da05-brand{display:flex;align-items:center;gap:16px;flex:none;min-height:44px}
#km-da05-app .km-da05-match-home{display:flex;align-items:center;min-height:44px}
#km-da05-app .km-da05-wordmark{font-size:31px;line-height:1;font-weight:850;font-style:italic;letter-spacing:-.055em;color:var(--da-text)}
#km-da05-app .km-da05-wordmark b{color:var(--da-accent);font:inherit}
#km-da05-app .km-da05-origin{display:flex;align-items:center;gap:12px;padding:6px 6px 6px 14px;border-left:1px solid #596170;border-radius:6px;white-space:nowrap;font-size:11px;color:var(--da-muted);transition:color .18s ease,background .18s ease}
#km-da05-app .km-da05-origin::after{content:none!important;display:none!important}
#km-da05-app .km-da05-origin:hover{color:var(--da-text);background:#ffffff0a}
#km-da05-app .km-da05-origin img{width:76px;height:auto;display:block;max-width:none;object-fit:contain;transition:transform .18s ease,filter .18s ease}
#km-da05-app .km-da05-origin:hover img{transform:translateY(-1px);filter:brightness(1.12)}
#km-da05-app .km-da05-head-actions{display:flex;align-items:center;gap:20px;min-width:0}
#km-da05-app .km-da05-search,#km-da05-app .km-da05-account{position:relative;margin:0;padding:0;border:0;background:transparent;min-width:0}
#km-da05-app summary{list-style:none;cursor:pointer}
#km-da05-app summary::-webkit-details-marker{display:none}
#km-da05-app .km-da05-search summary,#km-da05-app .km-da05-account summary,#km-da05-app .km-da05-access,#km-da05-app .km-da05-email{display:flex;align-items:center;gap:8px;min-height:44px;font-size:13px;color:var(--da-muted);white-space:nowrap;padding:9px 4px}
#km-da05-app .km-da05-search summary{border:1px solid #5b6575;border-radius:6px;padding:9px 12px;background:#242931}
#km-da05-app .km-da05-search summary svg{width:20px;height:20px;flex:none}
#km-da05-app .km-da05-search-panel,#km-da05-app .km-da05-account-menu{position:absolute;top:calc(100% + 12px);right:0;border:1px solid #828c9f;background:#282d36;color:var(--da-text);box-shadow:0 14px 40px #0007;padding:20px;border-radius:9px;z-index:150;width:min(390px,calc(100vw - 32px))}
#km-da05-app .km-da05-site-search{margin:0;font-size:14px}
#km-da05-app .km-da05-site-search label{display:block;font-weight:600;margin-bottom:12px}
#km-da05-app .km-da05-site-search>div{display:flex;gap:10px}
#km-da05-app .km-da05-site-search p{margin:12px 0 0;color:var(--da-muted);font-size:13px}
#km-da05-app .km-da05-site-search button{color:#1b1d23;background:var(--da-accent);min-height:46px;padding:10px 15px;border:1px solid var(--da-accent);border-radius:6px;font-size:14px;font-weight:650}
#km-da05-app .km-da05-account-menu{width:225px;padding:9px}
#km-da05-app .km-da05-account-menu a{display:flex;align-items:center;min-height:46px;padding:10px 12px;font-size:14px;border-radius:5px}
#km-da05-app .km-da05-account-menu a:hover{background:#394150}
#km-da05-app .km-da05-account-menu .km-da05-logout{border-top:1px solid #626c7c;color:var(--da-error);margin-top:6px}
#km-da05-app .km-da05-workspace{max-width:1272px;margin:0 auto;padding:20px 24px 24px}
#km-da05-app .km-da05-tools{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:6px 0 14px;margin:0 0 18px;position:sticky;top:calc(var(--km-da05-header-height) + var(--km-da05-adminbar,0px));z-index:60;background:var(--da-bg)}
#km-da05-app .km-da05-tool{position:relative;display:flex;align-items:center;gap:8px;min-width:0;min-height:85px;padding:10px 15px;background:#2b2f38;border:1px solid #697181;border-radius:10px;box-shadow:0 2px 0 #101218;transition:transform .18s ease,background .18s ease,border-color .18s ease}
#km-da05-app .km-da05-icon{width:56px;height:51px;display:block;flex:none;color:#d5dbe5;transition:transform .18s ease}
#km-da05-app .glyph-accent{stroke:var(--da-accent)}
#km-da05-app .glyph-secondary{opacity:.66}
#km-da05-app .glyph-dot{fill:var(--da-accent);stroke:none}
#km-da05-app .km-da05-tool:hover{transform:translateY(-3px);background:#353b46;border-color:#9da6b6}
#km-da05-app .km-da05-tool:hover .km-da05-icon{transform:translateY(-2px)}
#km-da05-app .km-da05-tool:active{transform:translateY(1px)}
#km-da05-app .km-da05-tool[aria-current=page]{background:var(--da-accent);color:#171b22;border-color:var(--da-accent);box-shadow:0 2px 0 #806200}
#km-da05-app .km-da05-tool[aria-current=page] .km-da05-icon{color:#171b22}
#km-da05-app .km-da05-tool[aria-current=page] .glyph-accent{stroke:#171b22}
#km-da05-app .km-da05-tool[aria-current=page] .glyph-dot{fill:#171b22}
#km-da05-app .km-da05-tool-label{font-size:18px;font-weight:650;line-height:1.3;letter-spacing:-.02em;min-width:0}
#km-da05-app .km-da05-tool-label small{display:block;font-size:12px;font-weight:400;margin-top:5px;letter-spacing:0;color:#c4ccd8}
#km-da05-app .km-da05-tool[aria-current=page] .km-da05-tool-label small{color:#302909}
#km-da05-app .km-da05-badge{position:absolute;right:7px;top:6px;background:#171b22;color:var(--da-accent);border-radius:4px;padding:1px 5px;font-size:12px;font-weight:650;min-width:18px;text-align:center}
#km-da05-app .km-da05-content{min-width:0;scroll-margin-top:calc(var(--km-da05-header-height) + 130px);position:relative;z-index:1}
#km-da05-app .km-da05-content:focus{outline:none}
#km-da05-app .km-da05-content h1,#km-da05-app .km-da05-content h2,#km-da05-app .km-da05-content h3{font-family:inherit;color:var(--da-text);text-transform:none;line-height:1.18;letter-spacing:-.035em}
#km-da05-app .km-da05-content h1{font-size:clamp(28px,3.5vw,44px);font-weight:750}
#km-da05-app .km-da05-content h2{font-size:25px;font-weight:650}
#km-da05-app .km-da05-content h3{font-size:20px;font-weight:650}
#km-da05-app .km-da05-content .km-section,#km-da05-app .km-da05-content .km-narrow{max-width:100%;width:100%;margin:0;padding:24px 0}
#km-da05-app .km-da05-content .km-intro{font:inherit;color:var(--da-muted);max-width:900px}
#km-da05-app .km-da05-content .km-form-card,#km-da05-app .km-da05-content .km-card{background:var(--da-panel)!important;border-color:#646e7e!important;color:var(--da-text);box-shadow:none;border-radius:10px}
#km-da05-app .km-da05-content .km-form-card{padding:28px;margin-top:24px}
#km-da05-app .km-da05-content .km-card p,#km-da05-app .km-da05-content .km-form p{color:var(--da-muted)}
#km-da05-app .km-da05-content .km-card small,#km-da05-app .km-da05-content .km-help{font-size:13px;line-height:1.5;color:var(--da-muted)}
#km-da05-app .km-da05-content .km-form label{font-family:inherit;font-size:14px}
#km-da05-app :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]),select,textarea){background-color:var(--da-field)!important;background-image:none!important;color:var(--da-text)!important;-webkit-text-fill-color:var(--da-text)!important;border:1px solid #7b8699!important;border-radius:6px;min-width:0;max-width:100%;min-height:48px;font-size:16px;padding:10px 12px;caret-color:var(--da-accent);color-scheme:dark}
#km-da05-app :is(input,textarea)::placeholder{color:#b3bdcf!important;-webkit-text-fill-color:#b3bdcf!important;opacity:1}
#km-da05-app :is(input,select,textarea):disabled{background:#353c49!important;color:#d4dae5!important;-webkit-text-fill-color:#d4dae5!important;opacity:1}
#km-da05-app input[readonly],#km-da05-app textarea[readonly]{background:#2c3340!important;color:#e0e5ee!important;-webkit-text-fill-color:#e0e5ee!important}
#km-da05-app input:-webkit-autofill{box-shadow:0 0 0 1000px var(--da-field) inset!important;-webkit-text-fill-color:var(--da-text)!important;caret-color:var(--da-accent)}
#km-da05-app input:autofill{box-shadow:0 0 0 1000px var(--da-field) inset!important;color:var(--da-text)!important;caret-color:var(--da-accent)}
#km-da05-app select option{background:var(--da-field);color:var(--da-text)}
#km-da05-app input[type=checkbox],#km-da05-app input[type=radio]{accent-color:var(--da-accent);color-scheme:dark}
#km-da05-app :is(input,select,textarea)[aria-invalid=true],#km-da05-app :is(input,select,textarea).km-input-invalid{border-color:var(--da-error)!important}
#km-da05-app .km-field-invalid label,#km-da05-app .km-required-star{color:var(--da-error)}
#km-da05-app .km-btn{border:1px solid var(--da-accent);border-radius:6px;background:var(--da-accent);color:#171b22;min-height:46px;padding:11px 17px;font:650 14px/1.4 "Segoe UI",Arial,sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:10px;white-space:normal}
#km-da05-app .km-btn:hover{background:#ffd13d;border-color:#ffd13d;color:#171b22}
#km-da05-app .km-btn-ghost{background:#303642;color:var(--da-text);border-color:#8590a2}
#km-da05-app .km-home-workspace{padding:0!important;margin:0!important;max-width:100%;background:none!important}
#km-da05-app .km-home-workspace>.km-section{padding:28px 0}
#km-da05-app .km-da05-page-intro{padding:20px 0 26px}
#km-da05-app .km-da05-page-intro p{color:var(--da-muted);margin:14px 0}
#km-da05-app .km-da05-inline-actions{display:flex;gap:12px;flex-wrap:wrap}
#km-da05-app .km-da05-welcome{padding:30px;background:var(--da-panel);border:1px solid #4b525f;border-radius:12px}
#km-da05-app .km-da05-eyebrow{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--da-muted);font-weight:650;margin:3px 0 18px}
#km-da05-app .km-da05-welcome h1{font-size:clamp(29px,3.2vw,44px);font-weight:750;line-height:1.1;margin:0 0 22px}
#km-da05-app .km-da05-welcome mark{color:var(--da-accent);background:none}
#km-da05-app .km-da05-lead{max-width:900px;color:var(--da-muted);font-size:16px;line-height:1.55;margin:0 0 25px}
#km-da05-app .km-da05-entry-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}
#km-da05-app .km-da05-entry-pair>a{display:block;position:relative;background:#292e38;border:1px solid #707b8e;border-radius:8px;padding:20px;min-width:0}
#km-da05-app .km-da05-entry-pair>a:hover{border-color:var(--da-accent)}
#km-da05-app .km-da05-entry-pair h2{margin:5px 55px 10px 0}
#km-da05-app .km-da05-entry-pair p{color:var(--da-muted);font-size:14px;line-height:1.5;margin:0 55px 20px 0}
#km-da05-app .km-da05-entry-pair .km-da05-icon{position:absolute;right:18px;top:22px;width:48px;height:44px}
#km-da05-app .km-da05-entry-pair strong{display:inline-flex;min-height:44px;align-items:center;padding:10px 15px;border:1px solid #8490a3;border-radius:6px;font-size:14px}
#km-da05-app .km-da05-entry-pair>a:last-child strong{background:var(--da-accent);color:#171b22;border-color:var(--da-accent)}
#km-da05-app .km-da05-fineprint{font-size:13px;line-height:1.5;color:var(--da-muted);border-top:1px solid #596170;margin:22px 0 0;padding:20px 0 0}
#km-da05-app .km-da05-footer{padding:22px 2px 4px;font-size:12px;color:var(--da-muted);display:flex;gap:20px;justify-content:space-between}
#km-da05-app .km-da05-footer a{text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}
#km-da05-app .km-da05-footer>span{align-self:center}
@media(max-width:1100px){#km-da05-app .km-da05-email{display:none}#km-da05-app .km-da05-tool{padding:10px;gap:4px}#km-da05-app .km-da05-tool-label{font-size:16px}#km-da05-app .km-da05-tool .km-da05-icon{width:43px;height:41px}#km-da05-app .km-da05-tool-label small{font-size:11px}}
@media(max-width:850px){#km-da05-app .km-da05-tool{flex-direction:column;justify-content:center;gap:4px;padding:8px}#km-da05-app .km-da05-tool-label{text-align:center}#km-da05-app .km-da05-tool-label small{display:none}#km-da05-app .km-da05-tools{gap:8px}#km-da05-app .km-da05-head-inner{flex-wrap:wrap;gap:8px}#km-da05-app .km-da05-head-actions{gap:14px;margin-left:auto}#km-da05-app .km-da05-search-panel{right:0}#km-da05-app .km-da05-entry-pair h2{font-size:22px}}
@media(max-width:782px){body.km-da05-mode.admin-bar{--km-da05-adminbar:46px}}
@media(max-width:600px){body.km-da05-mode.admin-bar{--km-da05-adminbar:0px}#km-da05-app{padding-bottom:calc(84px + env(safe-area-inset-bottom))}#km-da05-app .km-da05-head-inner{padding:12px 16px;min-height:105px}#km-da05-app .km-da05-brand{gap:9px}#km-da05-app .km-da05-wordmark{font-size:27px}#km-da05-app .km-da05-origin{gap:8px;padding-left:9px;font-size:10px}#km-da05-app .km-da05-origin img{width:76px}#km-da05-app .km-da05-head-actions{width:100%;justify-content:space-between;gap:12px}#km-da05-app .km-da05-search-panel{left:0;right:auto;width:min(390px,calc(100vw - 32px))}#km-da05-app .km-da05-site-search>div{flex-wrap:wrap}#km-da05-app .km-da05-site-search input{width:100%;flex:1 1 170px}#km-da05-app .km-da05-account-menu{right:0;left:auto}#km-da05-app .km-da05-workspace{padding:20px 16px}#km-da05-app .km-da05-tools{position:fixed;left:0;right:0;bottom:0;top:auto;margin:0;padding:7px 6px calc(7px + env(safe-area-inset-bottom));gap:2px;background:#1b1e25;border-top:1px solid #586172;box-shadow:0 -6px 18px #080b1744;z-index:90}#km-da05-app .km-da05-tool{min-height:62px;box-shadow:none;border:1px solid transparent;padding:3px 0;gap:2px;border-radius:6px;background:transparent}#km-da05-app .km-da05-tool[aria-current=page]{background:#3b3521;color:var(--da-accent);border-color:#a88a36;box-shadow:none}#km-da05-app .km-da05-tool .km-da05-icon{width:31px;height:28px}#km-da05-app .km-da05-tool[aria-current=page] .km-da05-icon{color:var(--da-accent)}#km-da05-app .km-da05-tool[aria-current=page] .glyph-accent{stroke:var(--da-accent)}#km-da05-app .km-da05-tool[aria-current=page] .glyph-dot{fill:var(--da-accent)}#km-da05-app .km-da05-tool-label{font-size:12px;letter-spacing:-.02em}#km-da05-app .km-da05-badge{top:0;right:2px;font-size:10px}#km-da05-app .km-da05-welcome{padding:23px 18px}#km-da05-app .km-da05-welcome h1{font-size:30px;overflow-wrap:normal}#km-da05-app .km-da05-lead{font-size:15px}#km-da05-app .km-da05-entry-pair{grid-template-columns:1fr;gap:12px}#km-da05-app .km-da05-entry-pair p{margin-right:35px}#km-da05-app .km-da05-entry-pair strong{padding:10px 12px}#km-da05-app .km-da05-content .km-form-card{padding:18px 14px}#km-da05-app .km-da05-content .km-form-grid{grid-template-columns:1fr!important}#km-da05-app .km-da05-footer{flex-direction:column;gap:0}#km-da05-app .km-da05-footer>span{align-self:flex-start}#km-da05-app .km-da05-content{scroll-margin-top:calc(var(--km-da05-header-height) + 18px)}}
@media(prefers-reduced-motion:reduce){#km-da05-app *,#km-da05-app *::before,#km-da05-app *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}#km-da05-app .km-da05-tool:hover,#km-da05-app .km-da05-tool:hover .km-da05-icon{transform:none!important}}
@media(forced-colors:active){#km-da05-app .km-da05-tool[aria-current=page]{outline:2px solid Highlight}#km-da05-app .km-da05-tool,#km-da05-app .km-card{border:1px solid CanvasText}}
/* The legacy .km-app pseudo-background must not cover the new document. */
#km-da05-app{overflow:visible}
#km-da05-app::before,#km-da05-app::after{content:none!important;display:none!important}
#km-da05-app .km-da05-workspace{position:relative;z-index:1}
#km-da05-app :is(input,select,textarea,button,summary){scroll-margin-top:calc(var(--km-da05-header-height) + var(--km-da05-adminbar,0px) + 135px);scroll-margin-bottom:105px}
@media(max-width:600px){#km-da05-app :is(input,select,textarea,button,summary){scroll-margin-top:calc(var(--km-da05-header-height) + 18px)}}
#km-da05-app select{appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23FEC300' stroke-width='1.6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:12px 8px!important;padding-right:38px!important}

/* CP169-B: navigation feedback, without moving the approved tab bar. */
.km-da05-app .km-da05-nav-status{margin:0 0 12px;padding:12px 16px;border:1px solid var(--da05-line,#464952);border-radius:10px;background:#272a33;color:#f3f4f6;font-size:14px;line-height:1.5;}
.km-da05-app .km-da05-nav-status p{margin:0 0 8px;color:inherit;}
.km-da05-app .km-da05-nav-status p:only-child{margin-bottom:0;}
.km-da05-app .km-da05-nav-status .km-btn{margin:6px 8px 0 0;min-height:44px;}
.km-da05-app .km-da05-content[aria-busy=true]{cursor:progress;}
.km-da05-app .km-da05-content:focus{outline:none;}

/* CP169-E — coherent button/text pairs and functional helpers in all core views.
   Old .km-app a.km-btn rules applied white text-fill on yellow Cancel links. */
#km-da05-app .km-btn:not(.km-btn-ghost){background:var(--da-accent)!important;border-color:var(--da-accent)!important;color:#171b22!important;-webkit-text-fill-color:currentColor!important}
#km-da05-app .km-btn:not(.km-btn-ghost):hover{background:#ffd13d!important;border-color:#ffd13d!important;color:#171b22!important}
#km-da05-app .km-btn.km-btn-ghost{background:#303642!important;border-color:#8590a2!important;color:var(--da-text)!important;-webkit-text-fill-color:currentColor!important}
#km-da05-app .km-btn.km-btn-ghost:hover{background:#3c4553!important;border-color:#a7b2c5!important;color:var(--da-text)!important}
#km-da05-app .km-btn :is(span,strong,b,small){color:inherit!important;-webkit-text-fill-color:currentColor!important}
/* Cancel is a secondary action, even when the legacy template uses plain .km-btn. */
#km-da05-app .km-form-actions>a.km-btn:not(.km-btn-primary){background:#303642!important;border-color:#8590a2!important;color:var(--da-text)!important;-webkit-text-fill-color:currentColor!important}
#km-da05-app .km-form-actions>a.km-btn:not(.km-btn-primary):hover{background:#3c4553!important;border-color:#a7b2c5!important}
#km-da05-app .km-da05-site-search button,#km-da05-app .km-da05-tool[aria-current=page]{-webkit-text-fill-color:currentColor!important}
#km-da05-app .km-field-help,#km-da05-app .km-form small,#km-da05-app .km-form .km-help{font-size:13px!important;line-height:1.5!important;color:var(--da-muted)!important;-webkit-text-fill-color:currentColor!important}
#km-da05-app .km-custom-invalid-wrap .km-field-help,#km-da05-app .km-field-invalid .km-field-help{color:var(--da-error)!important}
#km-da05-app .km-form label>span{font-size:14px;line-height:1.45}
/* CP169-E: native date glyph was inverted on dark controls; restore the existing
   calendar affordance without covering the native clickable picker region. */
#km-da05-app input[type=date]{padding-right:44px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23FEC300' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 11h18'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:calc(100% - 14px) 50%!important;background-size:18px 18px!important}
#km-da05-app input[type=date]::-webkit-calendar-picker-indicator{opacity:0!important;filter:none!important}
#km-da05-app :is(input[type=datetime-local],input[type=month],input[type=time])::-webkit-calendar-picker-indicator{opacity:1!important;filter:none!important}
#km-da05-app .km-da05-content .km-form .km-note{color:var(--da-muted)!important;-webkit-text-fill-color:currentColor!important;font-size:14px!important;line-height:1.5!important}

/* CP171: the DA05 forms have no legacy architectural backdrop. The CP42
   pseudo-element survived the wrapper reset and painted a cropped ceiling. */
#km-da05-app .km-da05-content .km-market-form-page{
 background:none!important;background-image:none!important;isolation:auto;overflow:visible;
}
#km-da05-app .km-da05-content .km-market-form-page::before,
#km-da05-app .km-da05-content .km-market-form-page::after{
 content:none!important;display:none!important;background:none!important;background-image:none!important;
 box-shadow:none!important;filter:none!important;pointer-events:none!important;
}
#km-da05-app .km-market-form-page>:is(.km-eyebrow,h1,.km-intro){text-shadow:none!important}
/* Transparent container: no darker ribbon behind the five approved tabs,
   at rest or stuck while scrolling. The tabs themselves keep readable surfaces. */
#km-da05-app .km-da05-tools{
 background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;
 backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
#km-da05-app .km-da05-tools::before,#km-da05-app .km-da05-tools::after{
 content:none!important;display:none!important;pointer-events:none!important;
}
/* Without a backing ribbon, mobile tab tiles provide their own contrast. */
@media(max-width:600px){
 #km-da05-app .km-da05-tools{gap:4px}
 #km-da05-app .km-da05-tool{background:#2b2f38;border-color:#697181}
 #km-da05-app .km-da05-tool[aria-current=page]{background:var(--da-accent);color:#171b22;border-color:var(--da-accent)}
 #km-da05-app .km-da05-tool[aria-current=page] .km-da05-icon{color:#171b22}
 #km-da05-app .km-da05-tool[aria-current=page] .glyph-accent{stroke:#171b22}
 #km-da05-app .km-da05-tool[aria-current=page] .glyph-dot{fill:#171b22}
}


/* CP178 · Compact five-tab navigation on intermediate tablets (including
   small landscape tablets). The 600px-and-under bottom dock is unchanged. */
@media (min-width:601px) and (max-width:1199px){
 #km-da05-app .km-da05-tools{gap:6px;padding-top:1px;padding-bottom:2px;margin-bottom:12px}
 #km-da05-app .km-da05-tool{
  flex-direction:row;justify-content:center;align-items:center;
  min-height:58px;height:58px;padding:7px 6px;gap:5px;border-radius:8px;
 }
 #km-da05-app .km-da05-tool .km-da05-icon{width:27px;height:27px;flex:none}
 #km-da05-app .km-da05-tool-label{
  font-size:clamp(12px,1.38vw,15px);line-height:1.25;text-align:left;
  white-space:nowrap;letter-spacing:-.025em;
 }
 #km-da05-app .km-da05-tool-label small{display:none}
}
/* CP178 · Registration/login belong to DA05's graphite surface. The legacy
   black/glass access cards must not survive after switching the shell. */
#km-da05-app .km-access--account .km-auth-card{
 background:var(--da-panel)!important;border:1px solid var(--da-line);
 border-radius:12px;backdrop-filter:none;-webkit-backdrop-filter:none;
 box-shadow:0 12px 30px rgba(8,11,17,.20);
}
#km-da05-app .km-access--account .km-auth-card.is-primary{
 border-color:#c7a334;box-shadow:0 0 0 1px rgba(254,195,0,.10) inset;
}
#km-da05-app .km-access--account .km-auth-card>p{color:var(--da-muted);font-size:14px}
#km-da05-app .km-access--account .km-auth-identity{
 background:var(--da-surface);border:1px solid #677183;border-radius:10px;
 padding:16px;min-width:0;
}
#km-da05-app .km-access--account .km-auth-identity .km-eyebrow{color:var(--da-accent)}
#km-da05-app .km-access--account .km-auth-identity .km-identity-options--three{
 grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px;
}
#km-da05-app .km-access--account .km-auth-identity .km-identity-option{
 min-width:0;min-height:0;align-items:flex-start;padding:13px;
 background:var(--da-field);border:1px solid #647084;border-radius:7px;
}
#km-da05-app .km-access--account .km-auth-identity .km-identity-option:hover,
#km-da05-app .km-access--account .km-auth-identity .km-identity-option:focus-within{border-color:var(--da-accent)}
#km-da05-app .km-access--account .km-auth-identity .km-identity-option strong{
 color:var(--da-text);font-size:14px;line-height:1.3;
 overflow-wrap:normal;word-break:normal;hyphens:none;
}
#km-da05-app .km-access--account .km-auth-identity .km-identity-option small{
 color:var(--da-muted);font-size:13px;line-height:1.45;
 overflow-wrap:break-word;word-break:normal;hyphens:none;
}
#km-da05-app .km-access--account .km-auth-identity .km-identity-warning{
 background:rgba(254,195,0,.055);border-color:rgba(254,195,0,.24);
 color:var(--da-muted);font-size:13px;
}
/* Container width, not window width: a 2-column registration card can be
   narrow even on a 1440/1920px viewport or with a browser side panel open. */
#km-da05-app .km-access--account .km-auth-card--signup{container:km-match-signup / inline-size}
@container km-match-signup (max-width:740px){
 #km-da05-app .km-access--account .km-auth-identity .km-identity-options--three{grid-template-columns:minmax(0,1fr)}
}

/* CP179 · Save every usable pixel in landscape tablets without changing
   desktop navigation or the approved bottom dock on phones. 44px touch areas. */
@media (min-width:601px) and (max-width:1199px) and (orientation:landscape) and (max-height:760px){
 #km-da05-app .km-da05-tools{gap:5px!important}
 #km-da05-app .km-da05-tool{
  min-height:46px;height:46px;padding:5px 7px;gap:5px;
 }
 #km-da05-app .km-da05-tool .km-da05-icon{width:22px;height:22px}
 #km-da05-app .km-da05-tool-label{font-size:clamp(12px,1.25vw,14px)}
}


/* CP11: bounded help window; never expands into the page's content. */
.koko-help-widget{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;margin:0 0 8px;padding:0}
.koko-help-widget .koko-help-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:38px!important;padding:8px 11px!important;border:1px solid #444447!important;border-radius:6px!important;background:#111111!important;color:#f5f5f5!important;box-shadow:none!important;text-decoration:none!important;text-transform:none!important;letter-spacing:0!important;font:600 12px/1.4 Inter,system-ui,sans-serif!important;white-space:nowrap;cursor:pointer}
.koko-help-button>:is(.km-icon,.km-kadence-inline){width:16px!important;height:16px!important;min-width:16px!important;color:#fec300;fill:none;stroke:currentColor}
.koko-help-button:hover{border-color:#fec300!important}
.km-shell .km-nav-layout{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--km-line);min-width:0}
.km-shell .km-nav-layout>.km-nav{flex:1;min-width:0;border-bottom:0}
.km-shell .km-nav-layout>.koko-help-widget{margin:0;padding-top:11px}
html.koko-help-modal-open{overflow:hidden!important}
dialog.koko-help-dialog{--kh-bg:#111111;--kh-card:#18181a;--kh-line:#3c3c40;--kh-text:#f5f5f5;--kh-muted:#c2c2c7;--kh-accent:#fec300;box-sizing:border-box!important;border:0!important;padding:16px!important;margin:0!important;position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;overflow:hidden!important;background:rgba(0,0,0,.78)!important;color:var(--kh-text)!important;text-align:left!important;font-family:Inter,system-ui,sans-serif!important;z-index:2147483000;color-scheme:dark}
dialog.koko-help-dialog[data-koko-help-theme=match]{--kh-bg:#102630;--kh-card:#15323e;--kh-line:#405b67;--kh-muted:#bdcdd4}
dialog.koko-help-dialog[hidden],dialog.koko-help-dialog:not([open]){display:none!important}
dialog.koko-help-dialog[open]{display:flex!important;align-items:center!important;justify-content:center!important}
.koko-help-dialog::backdrop{background:transparent}
.koko-help-dialog *{box-sizing:border-box!important}
.koko-help-dialog .koko-help-sheet{display:flex;flex-direction:column;width:min(960px,100%);max-height:min(780px,calc(100dvh - 32px));min-height:0;overflow:hidden;border:1px solid var(--kh-line);border-radius:13px;background:var(--kh-bg);box-shadow:0 24px 90px #0009}
.koko-help-dialog .koko-help-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex:none;padding:21px 23px 17px;border-bottom:1px solid var(--kh-line);background:var(--kh-bg)}
.koko-help-dialog .koko-help-head h2{font:700 21px/1.3 Inter,system-ui,sans-serif!important;letter-spacing:0!important;text-transform:none!important;margin:0!important;padding:0!important;color:var(--kh-text)!important}
.koko-help-dialog .koko-help-head p{font:400 12px/1.6 Inter,system-ui,sans-serif!important;color:var(--kh-muted)!important;margin:6px 0 0!important;padding:0!important}
.koko-help-dialog .koko-help-close-form{display:block!important;flex:none;margin:0!important;padding:0!important;background:transparent!important;border:0!important}
.koko-help-dialog .koko-help-x{display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;padding:0!important;border:1px solid var(--kh-line)!important;border-radius:7px!important;background:transparent!important;color:var(--kh-text)!important;box-shadow:none!important;cursor:pointer}
.koko-help-dialog .koko-help-x svg{width:19px!important;height:19px!important;fill:none;stroke:currentColor}
.koko-help-dialog .koko-help-layout{display:grid;grid-template-columns:174px minmax(0,1fr);flex:1;min-height:0;overflow:hidden}
.koko-help-dialog .koko-help-topics{display:flex;flex-direction:column;gap:4px;padding:14px 10px;overflow:auto;border-right:1px solid var(--kh-line);min-height:0}
.koko-help-dialog .koko-help-topics button{display:block!important;flex:none;min-height:42px!important;width:100%!important;margin:0!important;padding:9px 11px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:var(--kh-muted)!important;font:600 12px/1.5 Inter,system-ui,sans-serif!important;text-align:left!important;white-space:normal!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer}
.koko-help-dialog .koko-help-topics button[aria-selected=true]{background:var(--kh-accent)!important;color:#101011!important}
.koko-help-dialog .koko-help-mobile{display:none}
.koko-help-dialog .koko-help-content{overflow:auto;overscroll-behavior:contain;min-height:0;padding:21px 23px;scrollbar-width:thin}
.koko-help-dialog [data-koko-help-section][hidden]{display:none!important}
.koko-help-dialog .koko-help-content h3{font:700 18px/1.4 Inter,system-ui,sans-serif!important;color:var(--kh-text)!important;letter-spacing:0!important;text-transform:none!important;margin:0!important;padding:0!important}
.koko-help-dialog .koko-help-intro{font:400 13px/1.65 Inter,system-ui,sans-serif!important;color:var(--kh-muted)!important;margin:8px 0 17px!important;padding:0!important}
.koko-help-dialog .koko-help-cards{display:grid;gap:10px}
.koko-help-dialog .koko-help-card{padding:13px 15px;margin:0;border:1px solid var(--kh-line);border-radius:8px;background:var(--kh-card);min-width:0}
.koko-help-dialog .koko-help-card h4{font:650 13px/1.5 Inter,system-ui,sans-serif!important;color:var(--kh-text)!important;text-transform:none!important;letter-spacing:0!important;padding:0!important;margin:0!important}
.koko-help-dialog .koko-help-card p{font:400 13px/1.65 Inter,system-ui,sans-serif!important;color:var(--kh-muted)!important;margin:5px 0 0!important;padding:0!important;overflow-wrap:anywhere}
.koko-help-dialog .koko-help-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;flex:none;padding:14px 23px;border-top:1px solid var(--kh-line)}
.koko-help-dialog .koko-help-foot>span{font:400 11px/1.5 Inter,system-ui,sans-serif!important;color:var(--kh-muted)!important}
.koko-help-dialog .koko-help-done{display:inline-flex!important;justify-content:center!important;align-items:center!important;min-height:40px!important;padding:9px 14px!important;margin:0!important;border:1px solid #fec300!important;border-radius:6px!important;background:#fec300!important;color:#101011!important;font:700 12px/1.5 Inter,system-ui,sans-serif!important;box-shadow:none!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important;cursor:pointer}
.koko-help-dialog :is(button,select,[tabindex]):focus-visible,.koko-help-button:focus-visible{outline:2px solid #fec300!important;outline-offset:3px!important}
@media(max-width:640px){
 dialog.koko-help-dialog{padding:10px!important}
 .koko-help-dialog .koko-help-sheet{max-height:calc(100dvh - 20px);border-radius:10px}
 .koko-help-dialog .koko-help-head{padding:17px 15px 13px;gap:12px}
 .koko-help-dialog .koko-help-head h2{font-size:19px!important}
 .koko-help-dialog .koko-help-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}
 .koko-help-dialog .koko-help-topics{display:none}
 .koko-help-dialog .koko-help-mobile{display:block;padding:13px 15px 0}
 .koko-help-dialog .koko-help-mobile label{display:block;font:600 11px/1.5 Inter,system-ui,sans-serif;color:var(--kh-muted);margin:0 0 6px}
 .koko-help-dialog .koko-help-mobile select{width:100%!important;height:42px!important;min-width:0;padding:8px 10px!important;border:1px solid var(--kh-line)!important;border-radius:6px!important;background:#111111!important;color:#f5f5f5!important;font:400 16px/1.4 Inter,system-ui,sans-serif!important;color-scheme:dark!important}
 .koko-help-dialog .koko-help-mobile option{background:#111111;color:#f5f5f5}
 .koko-help-dialog .koko-help-content{padding:17px 15px}
 .koko-help-dialog .koko-help-foot{padding:12px 15px;align-items:center}
 .koko-help-dialog .koko-help-foot>span{max-width:45%}
 .km-shell .km-nav-layout{gap:7px}
 .koko-help-widget .koko-help-button{padding:8px!important;font-size:11px!important;gap:5px!important}
}
@media print{.koko-help-dialog,.koko-help-widget{display:none!important}html.koko-help-modal-open{overflow:visible!important}}
