.classification-select{position:relative;min-width:0;margin:0 0 16px;color:#17233e;text-align:start;text-transform:none}.classification-select-label{display:block;font-size:14px;font-weight:600;margin:0 0 7px}.classification-select button{font:inherit;cursor:pointer}.classification-select-trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:50px;padding:11px 13px;border:1px solid #cfd5e4;border-radius:12px;background:#fff;color:#17233e;text-align:start}.classification-select-trigger span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classification-select img{object-fit:contain;flex:0 0 24px}.classification-select-popover{position:absolute;inset-inline:0;top:calc(100% + 5px);z-index:120;background:#fff;border:1px solid #ccd4e4;border-radius:14px;padding:8px;box-shadow:0 12px 32px #15285226}.classification-select-search{display:flex;gap:8px;align-items:center;padding-inline:8px}.classification-select-search input{width:100%;min-width:0;font-size:16px;border:0!important;min-height:44px!important;margin:0}.classification-select-list{max-height:min(240px,40dvh);overflow:auto;overscroll-behavior:contain}.classification-select-list button{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:10px;border:0;border-radius:8px;background:#fff;color:#17233e;text-align:start;font-size:15px}.classification-select-list button span{flex:1 1}.classification-select-list button.focused,.classification-select-list button:hover{background:#f0f4ff}.classification-select-list button[aria-selected=true]{background:#e9efff;color:#174cce}.classification-select-done{width:100%;border:0;border-top:1px solid #e0e5ee;background:white;color:#174cce;padding:10px}.classification-select :focus-visible{outline:2px solid #2259db;outline-offset:2px}.business-classification{grid-column:1/-1;text-align:start}.classification-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 24px}.classification-choice{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid #c8d2e5;border-radius:14px;background:#fff;color:#17233c;cursor:pointer;min-width:0;min-height:72px}.classification-choice.selected{border-color:#245cdb;box-shadow:inset 0 0 0 1px #245cdb;background:#eef4ff}.classification-choice:focus-within{outline:3px solid #93b5ff;outline-offset:2px}.classification-choice input{width:17px!important;min-height:17px!important;height:17px;margin:0;accent-color:#245cdb;flex:0 0 17px}.classification-choice span{min-width:0}.classification-choice strong{display:block;font-size:15px}.classification-choice small{display:block;font-size:12px;line-height:1.5;margin-top:3px}.classification-icon{width:26px!important;height:26px!important;object-fit:contain;flex:0 0 26px;margin:0!important;border-radius:0!important}.classification-group{border:1px solid #d4dceb!important;border-radius:14px;margin:16px 0!important;padding:12px!important;min-width:0}.classification-group legend{font-size:15px;font-weight:600;padding:0 6px}.classification-chips{display:flex;gap:8px;flex-wrap:wrap;max-height:210px;overflow:auto;padding:3px}.classification-chips label{display:flex;align-items:center;gap:7px;border:1px solid #d1d9e6;border-radius:10px;padding:8px;font-size:14px;cursor:pointer}.classification-chips input{min-height:16px!important;width:16px!important;height:16px;accent-color:#245cdb}.classification-summary{border:1px solid #c8d2e5;border-radius:14px;padding:14px;margin-top:16px}.classification-summary>div{display:flex;gap:12px;align-items:center;margin:8px 0}.classification-summary p{font-size:14px}.classification-required{width:1px!important;height:1px!important;min-height:0!important;opacity:.01;padding:0!important}@media(max-width:480px){.classification-cards{grid-template-columns:1fr}.classification-choice{min-height:60px}}@media(prefers-color-scheme:dark){.classification-choice{background:#172235;color:#edf3ff;border-color:#52617b}.classification-choice.selected{background:#1a315c;border-color:#80a5ff}.classification-group,.classification-summary{color:inherit}}.classification-chips label span,.classification-choice span{overflow-wrap:anywhere}.classification-compact{display:block;width:100%;margin-top:4px}.classification-compact .classification-module-note{font-size:13px;line-height:1.5;margin:-6px 0 15px}.classification-optional{border:1px solid #e1e5ef;border-radius:12px;padding:12px;margin-bottom:16px}.classification-optional summary{cursor:pointer;font-size:14px;font-weight:600;color:#214fbd}.classification-optional[open] summary{margin-bottom:15px}.classification-compact .classification-fulfilment{display:flex;gap:20px;font-size:14px}.classification-compact .classification-fulfilment label{display:flex;align-items:center;gap:8px}.extended-catalog{margin-bottom:32px}.extended-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.extended-controls form{grid-column:1/-1;display:flex;align-items:end;gap:12px}.extended-controls form label{flex:1 1}.extended-controls input{display:block;width:100%;border:1px solid #9ba9c0;border-radius:8px;padding:12px;background:var(--surface,#fff);color:inherit}.extended-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.extended-results h3{font-size:19px}.extended-catalog .discovery-actions{display:flex;justify-content:space-between;align-items:center}@media(max-width:560px){.extended-controls,.extended-results{grid-template-columns:1fr}}.classification-three-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.classification-full-width{width:100%;margin-top:6px}.classification-row-heading{font-size:16px;font-weight:600;margin:2px 0 14px}.classification-summary-tags{display:flex;flex-wrap:wrap;gap:8px}.classification-summary-tags>span{display:inline-flex;gap:6px;align-items:center;font-size:13px}.classification-three-columns .classification-select-label{min-height:42px;display:flex;align-items:end}.classification-three-columns .classification-select-trigger{min-height:54px}.classification-select .fi{flex:0 0 26px;border-radius:3px}.classification-select-list .fi{margin-inline-end:4px}@media(max-width:540px){.classification-three-columns{grid-template-columns:1fr;gap:0}.classification-three-columns .classification-select-label{min-height:0}}