/* Shared CARL search controls. Palette comes from the existing theme tokens. */
.carl-search-panel.carl-search-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 24px;padding:28px;background:var(--carl-white,#fff);border:0;border-radius:18px;margin:24px 0;font-family:var(--carl-font,'Poppins',sans-serif);color:var(--carl-navy,#002d4c);box-shadow:0 4px 20px rgba(0,45,76,.08);box-sizing:border-box}
.carl-search-panel.carl-search-panel label{display:flex;flex-direction:column;gap:9px;margin:0;min-width:0;font-size:13px;font-weight:700;line-height:1.5;letter-spacing:.01em;color:var(--carl-navy,#002d4c)}
.carl-search-panel.carl-search-panel .carl-search-query{grid-column:1/-1;font-size:16px;letter-spacing:-.01em}
.carl-search-panel.carl-search-panel input[type=search],.carl-search-panel.carl-search-panel select{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:50px;margin:0;padding:12px 15px;background:#f2f5f7;border:1px solid transparent;border-radius:999px;color:var(--carl-navy,#002d4c);font:400 15px/1.5 var(--carl-font,'Poppins',sans-serif);box-shadow:none}
.carl-search-panel.carl-search-panel input[type=search]{min-height:58px;border:1px solid transparent;padding-left:48px;font-size:17px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' viewBox='0 0 24 24' fill='none' stroke='%23002D4C' stroke-width='2'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m15.5 15.5 5 5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:16px center}
.carl-search-panel.carl-search-panel input::placeholder{color:#526777;opacity:1}
.carl-search-panel.carl-search-panel input:focus-visible,.carl-search-panel.carl-search-panel select:focus-visible,.carl-search-panel.carl-search-panel button:focus-visible{outline:3px solid var(--carl-navy,#002d4c);outline-offset:3px;box-shadow:none}
.carl-search-panel.carl-search-panel .carl-search-footer{grid-column:1/-1;display:flex;gap:16px;align-items:center;flex-wrap:wrap;min-width:0;padding-top:18px;border-top:1px solid var(--gray-200,#e2e8f0)}
.carl-search-panel.carl-search-panel .carl-search-footer label{flex-direction:row;align-items:center;font-weight:500;letter-spacing:0}
.carl-search-panel.carl-search-panel .carl-search-footer p{font-size:13px;margin:0;line-height:1.6;color:#496172}
.carl-search-panel.carl-search-panel button{min-height:44px;padding:10px 16px;background:var(--carl-navy,#002d4c);color:#fff;border:1px solid var(--carl-navy,#002d4c);border-radius:999px;font:700 13px/1.5 var(--carl-font,'Poppins',sans-serif);text-decoration:none;cursor:pointer}
.carl-search-panel.carl-search-panel button:hover{background:var(--carl-navy-deep,#001930);border-color:var(--carl-navy-deep,#001930)}
.carl-search-panel.carl-search-panel input[type=checkbox]{width:20px;height:20px;accent-color:var(--carl-navy,#002d4c)}
.carl-search-panel.carl-search-panel[data-search-context=learn]{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:600px){.carl-search-panel.carl-search-panel,.carl-search-panel.carl-search-panel[data-search-context=learn]{grid-template-columns:1fr;padding:22px 18px;gap:18px}.carl-search-panel.carl-search-panel .carl-search-query,.carl-search-panel.carl-search-panel .carl-search-footer{grid-column:auto}.carl-search-panel.carl-search-panel input[type=search]{font-size:16px}.carl-search-panel.carl-search-panel .carl-search-footer{align-items:flex-start;flex-direction:column;gap:14px}}

/* Shared select chevron inset; native select interaction is preserved. */
.carl-search-panel.carl-search-panel{--carl-select-chevron-inset:18px}
.carl-search-panel.carl-search-panel select{appearance:none;-webkit-appearance:none;padding-right:calc(var(--carl-select-chevron-inset) + 26px);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23002D4C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:14px 14px;background-position:right var(--carl-select-chevron-inset) center}
@media(forced-colors:active){.carl-search-panel.carl-search-panel select{appearance:auto;-webkit-appearance:auto;background-image:none}}

/* Shared soft controls, inspired by Commentary pills and homepage surfaces. */
.carl-search-panel.carl-search-panel input[type=search]:hover,.carl-search-panel.carl-search-panel select:hover{background-color:#eaf2f6}
.carl-search-panel.carl-search-panel input[type=search]:focus,.carl-search-panel.carl-search-panel select:focus{background-color:#edf7fb;box-shadow:none}
.carl-search-panel.carl-search-panel select:has(option:checked:not([value=""]):not([value="all"])){background-color:#e0f2f8;font-weight:600}
.carl-library .library-card{border:0;border-radius:18px;box-shadow:0 2px 8px rgba(0,45,76,.06),0 8px 24px rgba(0,45,76,.08);transition:box-shadow .2s ease}
.carl-library .library-card:hover{border:0;box-shadow:0 10px 30px rgba(0,45,76,.12)}
.carl-library .library-preview{border-bottom:0}
.carl-library .library-cta{border-top:0;border-radius:18px}
@media(forced-colors:active){.carl-search-panel.carl-search-panel input[type=search],.carl-search-panel.carl-search-panel select{border:1px solid ButtonText}}
