/* CP170: 1440px useful width + dedicated DA05 dashboard. Legacy mode is untouched. */
/* CP171: local selector buttons keep the approved geometry; no native/theme button chrome. */
#km-da05-app button[data-km-dashboard-target]{appearance:none;-webkit-appearance:none;font:inherit;letter-spacing:inherit;text-transform:none;text-align:left;color:var(--da-text);-webkit-text-fill-color:currentColor;padding:0;background:transparent;border:0;box-shadow:none;cursor:pointer;max-width:100%}
#km-da05-app .km-dash-choices button[data-km-dashboard-target]{width:100%}

#km-da05-app .km-da05-head-inner,
#km-da05-app .km-da05-workspace{width:calc(100% - 48px);max-width:1440px;padding-left:0;padding-right:0;margin-left:auto;margin-right:auto}
#km-da05-app .km-dash{font-family:"Avenir Next","Segoe UI",Arial,sans-serif;color:var(--da-text);font-size:15px;line-height:1.5;margin:0;padding:0;max-width:none;width:100%;background:none}
#km-da05-app .km-dash :is(h1,h2,h3,h4,p,strong,small,span,a,button,summary){font-family:inherit}
#km-da05-app .km-dash :is(h1,h2,h3,h4){text-transform:none!important;letter-spacing:-.025em;line-height:1.2}
#km-da05-app .km-dash h1{font-size:30px;margin:0;font-weight:750}
#km-da05-app .km-dash h2{font-size:23px;margin:0;font-weight:650}
#km-da05-app .km-dash h3{font-size:18px;margin:0;font-weight:650}
#km-da05-app .km-dash p{margin:0;color:var(--da-muted);line-height:1.5}
#km-da05-app .km-dash-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0;padding:10px 0 16px}
#km-da05-app .km-dash-heading p{margin-top:6px;font-size:15px}
#km-da05-app .km-dash-create{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
#km-da05-app .km-dash-status,#km-da05-app .km-dash-renew{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:10px 0;font-size:13px;color:var(--da-muted)}
#km-da05-app .km-dash-status a,#km-da05-app .km-dash-renew :is(a,button){color:var(--da-accent);white-space:nowrap;min-height:36px;display:inline-flex;align-items:center}
#km-da05-app .km-dash-renew{border-top:1px solid #49515e;color:var(--da-text)}
#km-da05-app .km-dash-attention{margin:0 0 12px;padding:0;background:#2e3136;border:1px solid #a58112;border-radius:8px}
#km-da05-app .km-dash-attention>summary{display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:48px;padding:12px 18px;font-size:14px;color:var(--da-text)}
#km-da05-app .km-dash-attention>summary>span:last-child{color:var(--da-accent);white-space:nowrap}
#km-da05-app .km-dash-attention .km-dash-rows{padding:0 18px}
#km-da05-app .km-dash-stage{background:#252931;border:1px solid #626d7e;border-radius:12px;overflow:visible;margin:0;padding:0}
#km-da05-app .km-dash-sections{display:flex;gap:28px;padding:0 26px;margin:0;border-bottom:1px solid #4e5868;background:none;min-width:0}
#km-da05-app .km-dash-sections :is(a,button){display:flex;align-items:center;gap:9px;min-height:56px;color:var(--da-muted);font-size:15px;font-weight:600;position:relative;padding:12px 0;border:0;border-bottom:3px solid transparent;margin-bottom:-1px}
#km-da05-app .km-dash-sections :is(a,button) span{font-size:13px;font-weight:500;min-width:18px;text-align:center;color:inherit}
#km-da05-app .km-dash-sections :is(a,button)[aria-selected=true]{border-bottom-color:var(--da-accent);color:var(--da-text)}
#km-da05-app .km-dash-sections :is(a,button):hover{color:var(--da-accent)}
#km-da05-app .km-dash-panel{padding:22px 26px 20px;min-width:0;scroll-margin-top:calc(var(--km-da05-header-height) + var(--km-da05-adminbar,0px) + 132px)}
#km-da05-app .km-dash-panel:focus{outline-offset:3px}
#km-da05-app .km-dash-panel-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 20px}
#km-da05-app .km-dash-panel-head p{font-size:14px;margin-top:6px}
#km-da05-app .km-dash-link{color:var(--da-accent);font-size:14px;font-weight:600;min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}
#km-da05-app .km-dash-comparison{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.9fr);gap:26px;align-items:start}
#km-da05-app .km-dash-choices{display:flex;flex-direction:column;gap:8px;max-height:340px;overflow:auto;padding:3px 5px 6px 3px;scrollbar-width:thin;scrollbar-color:#697789 #252931;min-width:0}
#km-da05-app .km-dash-choices :is(a,button){display:flex;align-items:flex-start;gap:12px;padding:16px 13px;min-height:94px;border:1px solid transparent;border-radius:7px;color:var(--da-text);background:#2a2f38;transition:background .16s,border-color .16s}
#km-da05-app .km-dash-choices :is(a,button)[aria-current=true]{border-color:var(--da-accent);background:#313641}
#km-da05-app .km-dash-choices :is(a,button):hover{background:#363e4a}
#km-da05-app .km-dash-choice-number{color:var(--da-accent);font-size:13px;line-height:1.5;padding-top:2px;font-variant-numeric:tabular-nums}
#km-da05-app .km-dash-choice-copy{min-width:0;flex:1}
#km-da05-app .km-dash-choice-copy strong{font-size:16px;line-height:1.3;font-weight:650;display:block;overflow-wrap:anywhere}
#km-da05-app .km-dash-choice-copy small{display:block;font-size:13px;line-height:1.45;color:var(--da-muted);margin-top:5px}
#km-da05-app .km-dash-choice-arrow{flex:none;font-size:18px;color:var(--da-accent)}
#km-da05-app .km-dash-previews{min-width:0}
#km-da05-app [data-km-dashboard-preview]{margin:0;min-width:0;scroll-margin-top:230px}
#km-da05-app .km-dash-previews .km-da05-match-card{display:block;margin:0;width:100%;border:1px solid #7d8899!important;background:#2c323c!important;border-radius:9px;overflow:hidden;box-shadow:none}
#km-da05-app .km-dash-previews .km-da05-pair-place{font-size:22px;line-height:1.22}
#km-da05-app .km-dash-previews .km-da05-pair-price{font-size:27px}
#km-da05-app .km-dash-previews .km-da05-pair-label{font-size:13px}
#km-da05-app .km-dash-previews .km-da05-pair-specs{font-size:14px}
#km-da05-app .km-dash-previews .km-da05-pair-foot b{font-size:14px}
#km-da05-app .km-dash-previews .km-da05-pair-foot small{font-size:13px}
#km-da05-app .km-dash-previews .km-da05-pair-top{font-size:13px}
#km-da05-app .km-dash-previews .km-da05-pair-open{font-size:14px}
#km-da05-app .km-dash .km-dash-context{margin-top:13px;padding:0 2px;font-size:14px;line-height:1.5}
#km-da05-app .km-dash-caption,#km-da05-app .km-dash-archive{font-size:13px;margin-top:16px}
#km-da05-app .km-dash-caption a,#km-da05-app .km-dash-archive a{color:var(--da-accent);text-decoration:underline;text-underline-offset:3px}
#km-da05-app .km-dash-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid #4e5868;padding-top:14px;margin-top:20px}
#km-da05-app .km-dash-shortcuts>:is(a,button){display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:60px;padding:0 4px}
#km-da05-app .km-dash-shortcuts strong{display:block;font-size:16px;font-weight:600}
#km-da05-app .km-dash-shortcuts b{font-weight:600;color:var(--da-accent);margin-left:8px}
#km-da05-app .km-dash-shortcuts small{font-size:13px;display:block;color:var(--da-muted);margin-top:4px}
#km-da05-app .km-dash-shortcuts>:is(a,button)>span:last-child{color:var(--da-accent)}
#km-da05-app .km-dash-rows{display:grid;gap:0}
#km-da05-app .km-dash-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid #4e5868;margin:0;background:none}
#km-da05-app .km-dash-row>div{min-width:0;max-width:100%}
#km-da05-app .km-dash-row h3{overflow-wrap:anywhere}
#km-da05-app .km-dash-row p{font-size:14px;margin-top:7px;overflow-wrap:anywhere}
#km-da05-app .km-dash-row .km-btn{flex:none}
#km-da05-app .km-dash-empty-text{font-size:15px;padding:14px 0}
#km-da05-app .km-dash-first{padding:20px 0}
#km-da05-app .km-dash-first h3{font-size:23px;margin-bottom:10px}
#km-da05-app .km-dash-first .km-dash-create{margin-top:22px}
#km-da05-app .km-dash-zero{display:grid;grid-template-columns:1.1fr 1fr;gap:26px;align-items:start}
#km-da05-app .km-dash-saved{padding:22px;background:#2b313c;border:1px solid #657286;border-radius:9px;margin:0}
#km-da05-app .km-dash-label{font-size:13px;color:var(--da-muted);display:block;margin-bottom:14px}
#km-da05-app .km-dash-saved>strong{display:block;font-size:24px;margin:14px 0}
#km-da05-app .km-dash-saved p{font-size:14px;margin-bottom:12px}
#km-da05-app .km-dash-zero .km-da05-email-prompt{display:block;margin:0;padding:22px;background:none;border:1px solid #657286;border-radius:9px}
#km-da05-app .km-dash-zero .km-da05-email-prompt strong{font-size:18px;line-height:1.25}
#km-da05-app .km-dash-zero .km-da05-email-prompt p{font-size:14px;margin:10px 0 18px}
#km-da05-app .km-dash-records .km-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}
#km-da05-app .km-dash-records .km-card{width:auto;max-width:none;min-height:0;height:auto;padding:20px!important;display:flex;flex-direction:column;gap:10px;background:#2b313c!important;box-shadow:none!important}
#km-da05-app .km-dash-records .km-card *{font-family:inherit!important}
#km-da05-app .km-dash-records .km-card h3{font-size:19px;margin:0}
#km-da05-app .km-dash-records .km-card p{font-size:14px;margin:0}
#km-da05-app .km-dash-records .km-card small{font-size:13px}
#km-da05-app .km-dash-records .km-card .km-price{font-size:23px;line-height:1.3;margin:0;font-weight:650}
#km-da05-app .km-dash-records .km-card :is(.km-status,.km-investment-pill){font-size:12px;line-height:1.5;white-space:normal}
#km-da05-app .km-dash-records .km-card .km-id{font-size:12px;color:var(--da-muted)}
#km-da05-app .km-dash-records .km-match-mini{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 0}
#km-da05-app .km-dash-records .km-match-mini span{font-size:12px;line-height:1.5;color:var(--da-muted)}
#km-da05-app .km-dash-records .km-match-mini strong{font-size:18px;font-weight:650;color:var(--da-text)}
#km-da05-app .km-dash-records .km-card-actions{margin:auto 0 0;padding:12px 0 0;display:flex;align-items:center;gap:18px;flex-wrap:wrap;border-top:1px solid #4e5868}
#km-da05-app .km-dash-records .km-card-actions :is(a,button){font-size:14px!important;min-height:44px;line-height:1.4;display:inline-flex;align-items:center;padding:8px 0;background:transparent!important;color:var(--da-text)!important;-webkit-text-fill-color:var(--da-text)!important;border:0;letter-spacing:0;text-transform:none;box-shadow:none}
#km-da05-app .km-dash-records .km-card-actions .km-card-primary{color:var(--da-accent)!important;-webkit-text-fill-color:var(--da-accent)!important}
#km-da05-app .km-dash-pulse{margin:20px 0 0;padding:0;border-top:1px solid #4e5868}
#km-da05-app .km-dash-pulse>summary{padding:16px 0;font-size:14px;color:var(--da-muted)}
@media(min-width:1000px){
 #km-da05-app .km-dash.is-enhanced .km-dash-records{max-height:min(560px,calc(100svh - 365px));min-height:260px;overflow:auto;padding:4px 8px 8px 4px;scrollbar-width:thin;scrollbar-color:#778294 #252931}
 #km-da05-app .km-dash.is-enhanced #km-operaciones>.km-dash-rows{max-height:calc(100svh - 355px);min-height:220px;overflow:auto;padding:0 6px 6px 0;scrollbar-width:thin}
}
@media(max-width:900px){
 #km-da05-app .km-dash-sections{gap:22px;padding:0 20px}
 #km-da05-app .km-dash-panel{padding:20px}
 #km-da05-app .km-dash-comparison{grid-template-columns:minmax(190px,.75fr) minmax(0,1.5fr);gap:18px}
 #km-da05-app .km-dash-previews .km-da05-pair-place{font-size:19px}
 #km-da05-app .km-dash-previews .km-da05-pair-price{font-size:23px}
}
@media(max-width:680px){
 #km-da05-app .km-da05-head-inner,#km-da05-app .km-da05-workspace{width:calc(100% - 32px);padding-left:0;padding-right:0}
 #km-da05-app .km-dash-heading{align-items:flex-start;display:block;padding-top:4px}
 #km-da05-app .km-dash-heading h1{font-size:27px}
 #km-da05-app .km-dash-heading .km-dash-create{margin-top:15px;display:grid;grid-template-columns:1fr 1fr}
 #km-da05-app .km-dash .km-btn{min-height:44px;font-size:13px;padding:10px 12px}
 #km-da05-app .km-dash-status,#km-da05-app .km-dash-renew{font-size:13px;align-items:flex-start;gap:12px}
 #km-da05-app .km-dash-status>span{max-width:210px}
 #km-da05-app .km-dash-sections{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;padding:0 16px}
 #km-da05-app .km-dash-sections :is(a,button){min-height:46px;font-size:14px;justify-content:space-between}
 #km-da05-app .km-dash-panel{padding:18px 16px;scroll-margin-top:calc(var(--km-da05-header-height) + var(--km-da05-adminbar,0px) + 12px)}
 #km-da05-app .km-dash-panel-head{align-items:flex-start;gap:12px;margin-bottom:16px}
 #km-da05-app .km-dash h2{font-size:20px}
 #km-da05-app .km-dash-panel-head p{font-size:13px}
 #km-da05-app .km-dash-link{font-size:13px;white-space:normal;flex:none;max-width:105px}
 #km-da05-app .km-dash-comparison{display:block}
 #km-da05-app .km-dash-choices{max-height:170px;margin-bottom:16px;padding-bottom:4px}
 #km-da05-app .km-dash-choices :is(a,button){min-height:80px;padding:12px 10px}
 #km-da05-app .km-dash-choice-copy strong{font-size:15px}
 #km-da05-app .km-dash-choice-copy small{font-size:12px}
 #km-da05-app .km-dash-previews .km-da05-pair-place{font-size:17px}
 #km-da05-app .km-dash-previews .km-da05-pair-price{font-size:21px}
 #km-da05-app .km-dash-previews .km-da05-pair-side{padding:14px 10px}
 #km-da05-app .km-dash-previews :is(.km-da05-pair-top,.km-da05-pair-foot){padding:12px 10px;font-size:12px;gap:8px}
 #km-da05-app .km-dash-previews :is(.km-da05-pair-label,.km-da05-pair-specs,.km-da05-pair-foot small){font-size:12px}
 #km-da05-app .km-dash-previews :is(.km-da05-pair-open,.km-da05-pair-foot b){font-size:13px}
 #km-da05-app .km-dash .km-dash-context{font-size:13px}
 #km-da05-app .km-dash-shortcuts{gap:12px;margin-top:18px}
 #km-da05-app .km-dash-shortcuts strong{font-size:14px}
 #km-da05-app .km-dash-shortcuts small{font-size:12px}
 #km-da05-app .km-dash-shortcuts b{margin-left:3px}
 #km-da05-app .km-dash-zero,#km-da05-app .km-dash-records .km-card-grid{grid-template-columns:1fr}
 #km-da05-app .km-dash-row{display:block;padding:16px 0}
 #km-da05-app .km-dash-row .km-btn{margin-top:12px}
 #km-da05-app .km-dash-attention>summary{font-size:13px;gap:10px}
}
@media(prefers-reduced-motion:reduce){#km-da05-app .km-dash *{scroll-behavior:auto;transition:none}}

/* Do not let repeated corporate spacing push the working panel below a laptop viewport. */
@media(min-width:1000px) and (max-height:900px){
 #km-da05-app .km-dash-heading{padding-top:0;padding-bottom:12px}
 #km-da05-app .km-dash-heading h1{font-size:28px}
 #km-da05-app .km-dash-panel{padding-top:16px;padding-bottom:14px}
 #km-da05-app .km-dash-panel-head{margin-bottom:14px}
 #km-da05-app .km-dash-previews .km-da05-pair-side{padding-top:12px;padding-bottom:12px}
 #km-da05-app .km-dash-shortcuts{margin-top:14px;padding-top:8px}
 #km-da05-app .km-dash-shortcuts>:is(a,button){min-height:48px}
}
/* Own records are compact full-width rows, not isolated oversized legacy tiles. */
#km-da05-app .km-dash-records .km-card-grid{grid-template-columns:1fr;align-items:start}
#km-da05-app .km-dash-records .km-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.48fr);align-content:start;gap:10px 24px}
#km-da05-app .km-dash-records .km-card>*{margin-top:0!important;margin-bottom:0!important;min-width:0}
#km-da05-app .km-dash-records .km-card-top{grid-column:1/-1;grid-row:1;margin:0!important}
#km-da05-app .km-dash-records .km-card>h3{grid-column:1;grid-row:2}
#km-da05-app .km-dash-records .km-card>p{grid-column:1;grid-row:3}
#km-da05-app .km-dash-records .km-price{grid-column:2;grid-row:2/4;justify-self:end;align-self:center}
#km-da05-app .km-dash-records .km-card>.km-match-mini{grid-column:2;grid-row:4/8;align-self:start;padding:0}
#km-da05-app .km-dash-records .km-card>.km-match-mini span{padding:8px;border:0;background:none;box-shadow:none;border-radius:0}
#km-da05-app .km-dash-records .km-card>:is(.km-investment-pill,.km-policy-pill,.km-publisher-pill,.km-freshness-note){grid-column:1;justify-self:start;font-size:12px;line-height:1.5;max-width:100%;white-space:normal}
#km-da05-app .km-dash-records .km-card>.km-policy-pill{color:var(--da-muted);border:0;padding:0}
#km-da05-app .km-dash-records .km-card>.km-card-actions{grid-column:1/-1;grid-row:8}
@media(max-width:680px){
 #km-da05-app .km-dash-records .km-card{display:flex;flex-direction:column;gap:10px}
 #km-da05-app .km-dash-records .km-card-top{width:100%}
 #km-da05-app .km-dash-records .km-price{align-self:flex-start}
 #km-da05-app .km-dash-records .km-card>.km-match-mini{align-self:stretch}
 #km-da05-app .km-dash-records .km-card>.km-card-actions{margin-top:4px!important}
}
