
.takumi-de-assessment{margin:0 0 14px;border:1px solid rgba(255,255,255,.14);border-radius:14px;overflow:hidden;background:#101820;color:#f5f7f9;box-shadow:0 10px 28px rgba(0,0,0,.18)}
.takumi-de-assessment .de-head{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#17232d}.de-flag{font-size:24px}.takumi-de-assessment .de-head>div{display:flex;flex-direction:column;flex:1}.takumi-de-assessment .de-head b{font-size:12px;letter-spacing:.08em}.takumi-de-assessment .de-head small{opacity:.62;margin-top:2px}
.de-state{font-size:9px;font-weight:900;letter-spacing:.05em;padding:5px 8px;border-radius:999px}.de-state.check{background:#f1c75b;color:#1c1c1c}.de-state.conditional,.de-state.caution{background:#f0a94a;color:#20170b}.de-state.permission{background:#ef7a4a;color:#25120b}.de-state.atc,.de-state.restricted{background:#e85d5d;color:#fff}
.takumi-de-assessment .de-body{padding:13px 14px}.de-pos{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:9px;background:rgba(255,255,255,.06);font-size:11px}.de-pos span{opacity:.72}.de-main h4{margin:12px 0 5px;font-size:14px}.de-main p,.de-note{font-size:12px;line-height:1.48}.de-note{opacity:.72;margin:8px 0 12px}
.de-actions-list{padding:10px;border-radius:10px;background:rgba(241,199,91,.08)}.de-actions-list h5{font-size:9px;letter-spacing:.08em;margin:0 0 7px;opacity:.7}.de-action{font-size:11px;line-height:1.45;margin:4px 0}
.de-raw{margin-top:10px;border-top:1px solid rgba(255,255,255,.09);padding-top:9px}.de-raw summary{cursor:pointer;font-size:11px;font-weight:700}.de-raw-body{margin-top:9px}.de-legal{font-size:11px;line-height:1.45;opacity:.75}.de-raw-section{margin-top:10px}.de-raw-section>b{font-size:10px;letter-spacing:.06em;opacity:.68}.de-raw-section>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid rgba(255,255,255,.06)}.de-raw-section strong,.de-raw-section span{font-size:10px}.de-raw-section span{opacity:.7;text-align:right}
.de-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.de-links a{font-size:10px;text-decoration:none;padding:7px 9px;border-radius:8px;background:rgba(255,255,255,.09);color:#fff}

/* v1.34.8 — Germany status lives inside the information panel only. */
.takumi-de-assessment[hidden]{display:none!important}
.droneops-panel>.takumi-de-assessment{position:relative!important;inset:auto!important;z-index:auto!important;width:auto!important;max-width:none!important;pointer-events:auto!important;margin:0 0 10px!important}


/* v1.34.9 — Germany position assessment cards */
.de-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 12px}
.de-check-card{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.045)}
.de-check-card span{font-size:8px;font-weight:900;letter-spacing:.08em;opacity:.58}
.de-check-card b{font-size:11px;line-height:1.25}
.de-check-card small{font-size:9px;line-height:1.35;opacity:.58}
@media(max-width:980px){.de-check-grid{grid-template-columns:1fr}}


/* v1.35.0 — Germany concrete area/rule data */
#takumi-de-assessment .de-area-summary{margin:12px 0;padding:12px 14px;border:1px solid rgba(255,255,255,.10);border-radius:10px;background:rgba(255,255,255,.025)}
#takumi-de-assessment .de-area-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px}
#takumi-de-assessment .de-area-summary p{margin:8px 0 0;opacity:.82;line-height:1.45}
#takumi-de-assessment .de-inline-ok,#takumi-de-assessment .de-inline-warn{font-size:11px;font-weight:800;letter-spacing:.04em;white-space:nowrap}
#takumi-de-assessment .de-inline-warn{opacity:.95}
#takumi-de-assessment .de-section-note{display:block;margin:5px 0 10px;opacity:.68;line-height:1.4}
#takumi-de-assessment .de-rule-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.6fr);gap:14px;align-items:start;padding:10px 0;border-top:1px solid rgba(255,255,255,.07)}
#takumi-de-assessment .de-rule-row:first-of-type{border-top:0}
#takumi-de-assessment .de-rule-row>div{display:flex;flex-direction:column;gap:3px}
#takumi-de-assessment .de-rule-row small{opacity:.65;font-size:11px}
#takumi-de-assessment .de-rule-row>span{opacity:.88;line-height:1.42}
@media (max-width:700px){#takumi-de-assessment .de-rule-row{grid-template-columns:1fr;gap:5px}}
/* v1.35.1: Germany renders inside the native Info/Områdedata panels. */
#takumi-de-assessment{display:none!important}
.de-native-assessment{display:flex;flex-direction:column;gap:10px}
.de-native-title{display:flex;align-items:center;gap:9px}.de-native-title span{font-size:20px}.de-native-title strong{font-size:14px}
.de-native-assessment p{margin:0;line-height:1.5}
.de-native-status{display:grid;grid-template-columns:1fr 1fr;gap:8px}.de-native-status>div{display:flex;flex-direction:column;gap:4px;padding:10px 11px;border:1px solid rgba(20,35,45,.10);border-radius:9px;background:rgba(20,35,45,.035)}
.de-native-status span{font-size:9px;letter-spacing:.08em;opacity:.65}.de-native-status b{font-size:11px}
.de-native-warning{display:flex;flex-direction:column;gap:4px;padding:10px 11px;border-radius:9px;background:rgba(214,157,22,.10)}.de-native-warning span{font-size:11px;line-height:1.45}
.de-native-actions{font-size:11px;line-height:1.5}.de-native-links a{font-size:11px}
.de-area-summary,.de-area-warning,.de-area-section{margin-top:10px;padding:11px 12px;border:1px solid rgba(20,35,45,.10);border-radius:10px}.de-area-summary{display:flex;justify-content:space-between;gap:12px}.de-area-warning p,.de-area-section p{margin:6px 0 0;line-height:1.45}.de-area-section>b,.de-area-section>small{display:block}.de-area-section>small{margin-top:4px;opacity:.65}.de-area-section>div{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,1.4fr);gap:12px;padding:8px 0;border-top:1px solid rgba(20,35,45,.08);font-size:11px}.de-area-section>div:first-of-type{margin-top:8px}
/* v1.35.17 Germany geometry diagnostics – visible only when geometry transport fails. */
.de-geo-diagnostics{margin-top:10px;border-top:1px solid rgba(15,23,42,.10);padding-top:8px}
.de-geo-diagnostics summary{cursor:pointer;font-size:12px;font-weight:700}
.de-geo-diagnostics code{display:block;margin-top:8px;white-space:pre-wrap;word-break:break-word;font-size:10px;line-height:1.35;max-height:180px;overflow:auto;background:rgba(15,23,42,.04);padding:8px;border-radius:8px}
/* v1.35.26 — prioritised Germany rule hits in native Områdedata. */
.de-area-hits .de-hit-row{align-items:start}
.de-area-hits .de-hit-row>div{display:flex;flex-direction:column;gap:3px}
.de-area-hits .de-hit-row small{font-size:9px;letter-spacing:.06em;font-weight:800;opacity:.58}
.de-area-hits .de-hit-row>span{display:block;line-height:1.48}
.de-area-hits .de-hit-row>span>b{font-weight:800}
.de-area-hits .de-hit-row em{display:block;margin-top:5px;font-style:normal;opacity:.78}


/* v1.35.36 — Germany native assessment headline/status box */
.de-native-headline{
 display:grid;
 grid-template-columns:34px minmax(0,1fr);
 gap:10px;
 align-items:center;
 padding:12px 13px;
 border:1px solid rgba(73,91,105,.16);
 border-radius:11px;
 background:rgba(73,91,105,.045);
}
.de-native-headline-icon{
 width:30px;
 height:30px;
 display:grid;
 place-items:center;
 border-radius:999px;
 font-size:16px;
 line-height:1;
 font-weight:900;
 background:rgba(73,91,105,.10);
 color:#30414d;
}
.de-native-headline-copy{min-width:0;display:flex;flex-direction:column;gap:7px}
.de-native-headline .de-native-title{align-items:flex-start;gap:8px;min-width:0}
.de-native-headline .de-native-title span{font-size:19px;line-height:1.2;flex:0 0 auto}
.de-native-headline .de-native-title strong{font-size:14px;line-height:1.34;letter-spacing:-.01em;overflow-wrap:anywhere}
.de-native-status-label{font-size:13px;line-height:1.15;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#53636e}

.de-native-headline--permission,
.de-native-headline--restricted{
 border-color:rgba(207,54,54,.34);
 background:rgba(231,72,72,.075);
}
.de-native-headline--permission .de-native-headline-icon,
.de-native-headline--restricted .de-native-headline-icon{
 background:rgba(207,54,54,.13);
 color:#b92323;
}
.de-native-headline--permission .de-native-status-label,
.de-native-headline--restricted .de-native-status-label{color:#a82020}

.de-native-headline--atc,
.de-native-headline--conditional,
.de-native-headline--caution,
.de-native-headline--check{
 border-color:rgba(202,137,12,.32);
 background:rgba(229,166,37,.085);
}
.de-native-headline--atc .de-native-headline-icon,
.de-native-headline--conditional .de-native-headline-icon,
.de-native-headline--caution .de-native-headline-icon,
.de-native-headline--check .de-native-headline-icon{
 background:rgba(202,137,12,.14);
 color:#9b6700;
}
.de-native-headline--atc .de-native-status-label,
.de-native-headline--conditional .de-native-status-label,
.de-native-headline--caution .de-native-status-label,
.de-native-headline--check .de-native-status-label{color:#8b5c00}

.de-native-headline--info{
 border-color:rgba(42,139,94,.25);
 background:rgba(58,164,112,.07);
}
.de-native-headline--info .de-native-headline-icon{
 background:rgba(42,139,94,.12);
 color:#237b52;
}
.de-native-headline--info .de-native-headline-copy>small{color:#237b52}

@media(max-width:700px){
 .de-native-headline{grid-template-columns:30px minmax(0,1fr);padding:10px 11px;gap:8px}
 .de-native-headline-icon{width:28px;height:28px;font-size:14px}
 .de-native-headline .de-native-title strong{font-size:13px}
}

/* v1.35.37 — status first: permission/ATC label above German rule-hit headline */

/* v1.35.41 — prioritized operational guidance */
.de-native-guidance{display:grid;gap:8px;margin:10px 0 12px}
.de-native-guidance-item{display:grid;gap:3px;padding:10px 11px;border:1px solid rgba(20,30,40,.10);border-radius:9px;background:rgba(248,249,247,.86)}
.de-native-guidance-item strong{font-size:12px;line-height:1.25;color:#20252a}
.de-native-guidance-item span{font-size:11px;line-height:1.38;color:#4f575e}


/* v1.35.42 — Germany pilot requirements */
.de-native-pilot{display:grid;gap:9px;margin:11px 0 12px;padding:12px 13px;border:1px solid rgba(38,92,132,.18);border-radius:10px;background:rgba(234,243,249,.58)}
.de-native-pilot-head{display:flex;align-items:center;gap:9px}
.de-native-pilot-head>span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:rgba(38,92,132,.10);font-size:16px}
.de-native-pilot-head>div{display:grid;gap:2px}
.de-native-pilot-head small{font-size:9px;font-weight:800;letter-spacing:.08em;color:#506574}
.de-native-pilot-head strong{font-size:13px;line-height:1.25;color:#20272d}
.de-native-pilot p{margin:0!important;font-size:11px;line-height:1.45;color:#46515a}
.de-native-pilot-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px 9px;padding-top:8px;border-top:1px solid rgba(38,92,132,.12);font-size:10px;line-height:1.4;color:#59646c}
.de-native-pilot-note strong{color:#35434d}
@media(max-width:700px){.de-native-pilot-note{grid-template-columns:1fr;gap:2px}}
