/* Search destinations and source-backed evidence within planning details. */
.planning-match-destination{color:#297D77;font-weight:750;}
.planning-match-result .match-line{border-left:3px solid #D5D7DA;padding-left:13px;}
.planning-match-result.is-standard-suggestion .match-line{border-color:var(--line);}
.planning-match-result .result-actions{gap:12px;}
.planning-match-context{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;padding:13px 16px;margin:0 0 22px;background:#F0FDFA;border:1px solid #D5D7DA;border-radius:8px;color:#364153;font-size:13px;border-color:#D5D7DA;}
.planning-match-context.is-compact{padding:0;margin:0 0 10px;border:0;background:transparent;gap:8px;}
.planning-standard-context.is-compact{margin:8px 24px 0;}
.planning-match-context.is-standard-suggestion{background:var(--paper);border-color:var(--line);}
.planning-standard-context{margin:12px 24px 0;padding:10px 12px;gap:5px 14px;justify-content:flex-start;font-size:12px;line-height:1.5;}
.planning-standard-context .planning-search-status{font-size:12px;font-weight:750;color:var(--green);}
.planning-standard-context .planning-match-origin{gap:4px 6px;}
.planning-standard-context .planning-standard-summary{flex-basis:100%;margin:0;color:var(--muted);font-size:12px;line-height:1.5;}
.planning-query-segment,.planning-query-code>span{white-space:nowrap;}
.planning-query-disclosure{min-width:0;max-width:100%;}
.planning-query-disclosure>summary{display:flex;align-items:center;gap:8px;min-height:36px;list-style:none;cursor:pointer;color:var(--green);font-weight:700;border-radius:6px;transition:background-color 180ms ease-out,border-color 180ms ease-out,color 180ms ease-out}
@media(hover:hover) and (pointer:fine){.planning-query-disclosure>summary:hover{background:#F3F4F6;color:#161616;text-decoration:none}}
.planning-query-disclosure>summary::-webkit-details-marker{display:none;}
.planning-query-disclosure>summary svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;transform:rotate(90deg);}
.planning-query-disclosure[open]>summary svg{transform:rotate(-90deg);}
.planning-query-disclosure>summary:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:3px;}
.planning-query-disclosure>p{margin:3px 0 6px;overflow-wrap:anywhere;font-size:13px;line-height:1.5;color:var(--muted);}
.planning-standards-context-note{margin:0 0 18px;padding:10px 12px;border-left:3px solid var(--line);font-size:13px;line-height:1.6;color:var(--muted);}
.planning-match-origin{display:flex;gap:7px;align-items:center;flex-wrap:wrap;min-width:0;}
.planning-match-context button{font:inherit;font-weight:750;border:0;background:transparent;color:#297D77;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;text-align:left;border-radius:6px;transition:background-color 180ms ease-out,border-color 180ms ease-out,color 180ms ease-out}
@media(hover:hover) and (pointer:fine){.planning-match-context button:hover{background:#F0FDFA;color:#216861;text-decoration:none}}
@media(hover:hover) and (pointer:fine){.planning-match-context .planning-match-jump:hover{background:#F3F4F6;color:#161616;text-decoration:none}}
.planning-match-context .planning-match-jump{display:flex;align-items:center;gap:7px;text-decoration:none;min-height:32px;}
.planning-match-jump svg{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;}
.planning-match-note{font-size:12px;font-weight:750;letter-spacing:.025em;color:var(--muted);overflow-wrap:anywhere;}
.planning-match-focus{margin:0 0 28px;}
.planning-match-focus>h3{font-size:14px;margin:0 0 11px;color:#297D77;font-weight:700;}
.planning-match-more{font-size:14px;font-weight:700;margin:0 0 12px;color:#4D5056;}
.planning-match-entries{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;}
.planning-match-entries .vocabulary-entry{margin:0;min-width:0;padding-inline:18px;}
.planning-match-evidence{border:1.5px solid #D5D7DA!important;background:#FFF;border-radius:8px;box-shadow:none;scroll-margin-top:calc(var(--planning-header-height,72px) + 86px);border-color:#D5D7DA;}
.planning-match-entries .vocabulary-entry summary{padding:15px 0;font-size:17px;scroll-margin-top:calc(var(--planning-header-height,72px) + 86px);}
.planning-match-entries .vocabulary-term{font-weight:750;color:#297D77;font-size:17px;}
.planning-match-entries .vocabulary-entry>p{line-height:1.55;}
.planning-matching-goal{background:#F0FDFA;border-radius:6px;box-decoration-break:clone;scroll-margin-top:calc(var(--planning-header-height,72px) + 86px);}
.planning-match-context button:focus-visible,.planning-match-evidence summary:focus-visible,.planning-matching-goal:focus-visible{outline:2px solid #297D77;outline-offset:3px;}
.planning-match-banner{background:#F0FDFA;border-color:#D5D7DA;border-radius:8px;color:#161616;}
.planning-match-section{background:#F0FDFA;border-color:#D5D7DA;border-radius:8px;color:#161616;}
.planning-match-banner :is(strong,a,button){color:#297D77;}
.planning-match-section :is(strong,a,button){color:#297D77;}
@media(max-width:600px){
  .planning-match-context{align-items:center;gap:4px 10px;padding:6px 10px;flex-direction:row;margin-bottom:16px;background:#F0FDFA;border-color:#D5D7DA;border-radius:8px;color:#364153;}
  .planning-standard-context.is-compact{margin:6px 16px 0;}
  .planning-standard-context{margin:10px 16px 0;padding:9px 11px;gap:3px 10px;flex-direction:row;}
  .planning-standard-context .planning-match-origin{flex-basis:100%;}
  .planning-standard-context .planning-match-origin button{min-height:28px;}
  .planning-match-entries{grid-template-columns:1fr;}
  .planning-match-context button{min-height:44px;color:#297D77;}
}
@media(prefers-reduced-motion:reduce){.planning-match-jump svg{transition:none;}}
