.hd__search .input:not(.input--clr){padding-right:88px}.hd__search .hd__photo{right:44px;color:var(--muted);border-radius:50%}.hd__search .hd__photo:hover{color:var(--ink);background:rgba(0,0,0,.05)}@media (max-width:900px){.hd__search .hd__photo{top:0;height:44px;width:38px;right:42px}}.ph-modal{z-index:90}.ph-modal__box{width:min(560px,100%);padding:24px}.ph{gap:12px}.ph__sub{margin:-4px 0 2px;font-size:15px;line-height:1.45}.ph__photos{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.ph__thumb{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--soft)}.ph__thumb img{width:100%;height:100%;object-fit:cover;display:block}.ph__del{position:absolute;top:6px;right:6px;width:30px;height:30px;border-radius:50%;border:0;background:rgba(0,0,0,.6);color:#fff;display:grid;place-items:center;cursor:pointer;padding:0}.ph__add{display:flex;flex-direction:column;gap:8px;grid-column:span 1;min-width:0}.ph__photos:has(.ph__thumb) .ph__add{grid-column:auto}.ph__photos:not(:has(.ph__thumb)) .ph__add{grid-column:1/-1;flex-direction:row}.ph__pick{flex:1 1;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 8px;border:1.5px dashed #d9c27a;border-radius:12px;background:#fff;color:#8a6d00;cursor:pointer;text-align:center;font-size:13px;font-weight:600;line-height:1.2;transition:border-color .15s,background .15s}.ph__pick:hover{border-color:var(--accent,#ffbe00);background:#fffdf5}.ph__pick:focus-within{outline:2px solid var(--accent,#ffbe00);outline-offset:2px}.ph__pick.is-busy{opacity:.6;cursor:progress}.ph__photos:not(:has(.ph__thumb)) .ph__pick{flex-direction:row;gap:10px;min-height:64px;font-size:15px}.ph__hint{font-size:13px;margin:-4px 0 0}.ph__s{display:none}.ph__photos:has(.ph__thumb) .ph__l{display:none}.ph__photos:has(.ph__thumb) .ph__s{display:inline}@media (hover:hover) and (pointer:fine){.ph__pick--cam{display:none}}.ph__ok{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 0 4px}.ph__ok p{margin:0 0 8px;line-height:1.5}.ph__ok-ic{width:56px;height:56px;border-radius:50%;background:#e9f7ec;color:#2b8a3e;display:grid;place-items:center}@media (max-width:600px){.ph-modal{place-items:end stretch;padding:0}.ph-modal__box{border-radius:20px 20px 0 0;max-height:92vh;max-height:92dvh;padding:20px 16px calc(16px + env(safe-area-inset-bottom))}.ph__sub{font-size:14px}}