.pho-search{padding:18px 28px 24px;background:radial-gradient(circle at 17% 0%,rgba(0,104,65,.17),transparent 40%),linear-gradient(180deg,#031b12 0%,#020e09 100%);border-top:0;border-bottom:1px solid rgba(214,177,101,.2)}
.pho-search__heading{display:flex;gap:14px;align-items:center;margin-bottom:15px}
.pho-search__badge{flex:0 0 62px;width:62px;height:62px;border-radius:7px;display:grid;place-items:center;background:linear-gradient(145deg,#0a744e,#06452f);color:#f0d28f;border:1px solid rgba(220,184,111,.43);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 24px rgba(0,0,0,.25)}
.pho-search__badge .pho-icon{width:34px;height:34px;stroke-width:1.65}
.pho-search h2{margin:0!important;padding:0!important;background:transparent!important;color:#e8c77f!important;font-family:Georgia,"Times New Roman",serif;font-size:25px;line-height:1.08;letter-spacing:.005em}
.pho-search__heading p{margin:5px 0 0;color:#f0eee8;font-size:14px;line-height:1.35}
.pho-search__form{display:grid;gap:8px}
.pho-search label{font-size:12px;font-weight:700;letter-spacing:.02em;color:#f3f1ec}
.pho-sheet-field{width:100%;height:58px;border:1px solid rgba(209,172,99,.58)!important;border-radius:7px!important;background:rgba(3,18,12,.74)!important;color:#f7f5ef!important;padding:0 18px;display:flex;align-items:center;justify-content:space-between;text-align:left;font:inherit;font-size:18px;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;transform:none!important}
.pho-sheet-field:hover:not(:disabled),.pho-sheet-field:active:not(:disabled){background:rgba(4,24,16,.82)!important;filter:none!important;transform:none!important}
.pho-sheet-field:focus-visible{outline:2px solid #e0b969!important;outline-offset:2px!important}.pho-sheet-field:disabled{opacity:.52!important;cursor:not-allowed!important;border-color:rgba(156,145,123,.38)!important;box-shadow:none!important}
.pho-sheet-field__chevron{color:#e7be69;font-size:26px;line-height:1;transform:translateY(-2px)}
.pho-search__status{min-height:8px;font-size:12px;color:#bfb9ae}.pho-search__status:empty{display:none}.pho-search__status.is-error{color:#ff9dbd}.pho-search__status.is-loading{color:#b8d6ca}
.pho-search__submit{height:61px;margin-top:6px;border:1px solid #d2a75a!important;border-radius:999px!important;background:linear-gradient(180deg,#0a7f54 0%,#045638 58%,#033d29 100%)!important;color:#f1d08d!important;font-family:Georgia,"Times New Roman",serif;font-weight:800;font-size:23px;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 0 0 1px rgba(0,0,0,.35),0 6px 16px rgba(0,0,0,.24)!important;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:19px}
.pho-search__submit-arrow{font-family:Arial,sans-serif;font-size:1.45em;line-height:.8;font-weight:500;transform:translateY(-1px)}
.pho-search__submit:hover:not(:disabled){filter:brightness(1.05)}.pho-search__submit:active:not(:disabled){transform:translateY(1px)!important}
.pho-search__submit:disabled{opacity:.82!important;background:linear-gradient(180deg,#08633f 0%,#03452d 100%)!important;color:#d8ba7d!important;border-color:#a9894b!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;cursor:not-allowed!important}

/* Existing custom bottom-sheet behavior is preserved. */
.pho-picker[hidden]{display:none}.pho-picker{position:fixed;inset:0;z-index:1200;display:flex;align-items:flex-end;justify-content:center}.pho-picker__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(0,0,0,.76)!important;border-radius:0!important;box-shadow:none!important;opacity:0;transition:opacity .18s ease}.pho-picker__panel{position:relative;width:min(720px,100%);max-height:min(76dvh,680px);background:#06130d;border:1px solid rgba(215,178,101,.32);border-radius:18px 18px 0 0;box-shadow:0 -18px 60px rgba(0,0,0,.48);transform:translateY(100%);transition:transform .2s ease;overflow:hidden;padding-bottom:env(safe-area-inset-bottom)}.pho-picker.is-open .pho-picker__backdrop{opacity:1}.pho-picker.is-open .pho-picker__panel{transform:translateY(0)}.pho-picker__handle{width:42px;height:4px;border-radius:99px;background:#856d43;margin:9px auto 4px}.pho-picker__header{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 14px 0 18px;border-bottom:1px solid rgba(215,178,101,.18)}.pho-picker__header h3{margin:0;color:#f1d69c;font-size:17px;letter-spacing:.05em}.pho-picker__close{width:40px;height:40px;border:0!important;border-radius:50%!important;background:#0b2117!important;color:#f1d69c!important;font-size:28px;line-height:1;cursor:pointer;box-shadow:none!important}.pho-picker__list{overflow:auto;overscroll-behavior:contain;max-height:calc(min(76dvh,680px) - 72px);padding:6px 0 10px}.pho-picker__option{width:100%;min-height:56px;border:0!important;border-bottom:1px solid rgba(215,178,101,.12)!important;border-radius:0!important;background:transparent!important;color:#f7f4ed!important;padding:0 18px;display:flex;align-items:center;justify-content:space-between;text-align:left;font:inherit;font-size:17px;cursor:pointer;box-shadow:none!important;transform:none!important}.pho-picker__option:last-child{border-bottom:0!important}.pho-picker__option:active,.pho-picker__option:focus-visible{background:#0b2418!important;outline:none!important}.pho-picker__option.is-selected{color:#e4c078!important;font-weight:800}.pho-picker__check{width:28px;text-align:right;color:#e4c078;font-size:20px}.pho-picker-open{overflow:hidden}

@media(max-width:430px){
    .pho-search{padding:12px 17px 10px}
    .pho-search__heading{gap:10px;margin-bottom:9px}
    .pho-search__badge{flex-basis:45px;width:45px;height:45px}
    .pho-search__badge .pho-icon{width:27px;height:27px}
    .pho-search h2{font-size:16.8px;line-height:1.02;white-space:nowrap}
    .pho-search__heading p{margin-top:4px;font-size:11.5px;line-height:1.25}
    .pho-search__form{gap:5px}
    .pho-search label{font-size:11px}
    .pho-sheet-field{height:41px;padding-inline:14px;font-size:14.5px;border-radius:6px!important}
    .pho-sheet-field__chevron{font-size:21px}
    .pho-search__submit{height:44px!important;margin-top:2px!important;font-size:17.5px!important;gap:13px}
}
@media(max-width:412px){
    .pho-search{padding-inline:16px}
    .pho-search h2{font-size:15.6px}
    .pho-search__heading p{font-size:11px}
    .pho-sheet-field{height:40px;font-size:14px}
    .pho-search__submit{height:43px!important;font-size:17px!important}
}
@media(max-width:390px){
    .pho-search{padding:11px 14px 8px}
    .pho-search__heading{margin-bottom:7px}
    .pho-search__form{gap:4px}
    .pho-search__badge{flex-basis:42px;width:42px;height:42px}
    .pho-search h2{font-size:15.2px}
    .pho-search__heading p{font-size:10.5px}
    .pho-search label{font-size:10.5px}
    .pho-sheet-field{height:38px;font-size:13.5px}
    .pho-search__submit{height:41px!important;font-size:16.5px!important}
}
