.ph-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:0 8px 4px;flex:none}.ph-tabs button{min-width:0;min-height:38px;font-size:13px}.ph-tabs i{padding:1px 4px;margin-left:2px}.ph-filters,.ph-contact-tools{display:flex;gap:6px;padding:6px 10px;background:#fff;flex-wrap:wrap;flex:none}.ph-filters button,.ph-contact-tools button{font:inherit;font-size:12px;min-height:34px;border:1px solid #ccd8ce;border-radius:8px;background:#f3f7f1;color:#315a40;padding:5px 9px}.ph-filters button.on{background:#d6eedc;border-color:#258142}.ph-row>div{min-width:0}.ph-row .ph-role{font-size:11px;color:#4e7157;white-space:normal}.ph-row small{max-width:100%}.ph-row{grid-template-columns:46px minmax(0,1fr) auto;gap:8px;padding-inline:10px}.ph-list{min-height:0}.ph-frame .ph-head,.ph-frame .ph-status,.ph-frame .ph-search{flex:none}.ph-pin{color:#5b7850;font-size:11px;margin-right:3px}.outing-faces{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:14px 0}.outing-faces>span{width:68px;text-align:center}.outing-faces svg{width:64px;height:64px;border-radius:50%;background:#eee8d9}.outing-faces small{display:block;font-size:12px;overflow-wrap:anywhere}.outing-pick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.outing-pick button{min-width:0;text-align:left;white-space:normal}.outing-pick small{display:block;font-size:11px;margin-top:4px}.outing-pick button[aria-pressed=true]{background:#dbe9d4;border-color:#3a6a4b}.outing-pay{display:flex;gap:8px;margin-top:16px}#outingError{color:#a5402e}#outingSend,#outingBack{margin:4px}.ph-count{font-size:11px;color:#62756b;padding:4px 12px;background:#fff}.ph-frame .ph-msgs{min-height:0}

#rotateLeft b,#rotateRight b{display:block;font-size:21px;line-height:22px}#rotateLeft span,#rotateRight span{display:block;font-size:9px;line-height:11px}.i-outing::before{content:"♫"}.i-roster::before{content:"▦"}

.bm-sel{flex-wrap:wrap}.favorite-place{border:1px solid #acbda4;border-radius:8px;padding:9px;background:#edf4e8;color:#31563a;min-height:36px}.bottombar{gap:2px!important}.bottombar .bb{flex:1;min-width:0!important}

#wpPin.out i{border:0;border-radius:0;width:32px;height:28px;clip-path:polygon(0 30%,55% 30%,55% 0,100% 50%,55% 100%,55% 70%,0 70%);background:#e87740;filter:drop-shadow(0 1px 2px #fff);transform-origin:center}#wpPin.out span{width:max-content;max-width:150px;white-space:normal;text-align:center}
@media(max-width:600px){#wpPin.out span{display:none}}
