.d-app .d-quote-photo-add{background:#f6f6f6;border:1px dashed #bcbcbc;color:#555}
.d-quote-photo-menu{position:fixed;inset:auto 0 0;box-sizing:border-box;width:100%;max-width:560px;max-height:90%;margin:0 auto;border:0;border-radius:24px 24px 0 0;padding:0;color:#222;background:#fff;overscroll-behavior:contain}
.d-quote-photo-menu::backdrop{background:rgba(0,0,0,.45)}
.d-quote-photo-panel{box-sizing:border-box;padding:12px 20px calc(16px + env(safe-area-inset-bottom))}
.d-quote-photo-panel::before{content:'';display:block;width:38px;height:4px;margin:0 auto 16px;border-radius:4px;background:#d2d2d2}
.d-quote-photo-panel>h2{margin:0 0 12px;padding:0;text-align:center;font-size:19px;font-weight:600}
.d-quote-photo-panel .d-photo-action{display:flex;align-items:center;gap:14px;width:100%;min-height:62px;color:#222;font-weight:500}
.d-quote-photo-panel .d-photo-action+.d-photo-action{border-top:1px solid #eee}
.d-photo-action-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#f2f2f2}
.d-photo-action-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}
.d-photo-action>svg{margin-left:auto;width:16px;height:16px;color:#888}
.d-quote-photo-panel .d-photo-menu-cancel{display:block;width:100%;min-height:44px;margin-top:12px;border-radius:12px;background:#f2f2f2;color:#222;text-align:center;font-weight:600}