.dpc-device-contact{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0;position:relative;z-index:3}.dpc-device-contact a{display:flex;justify-content:center;align-items:center;gap:7px;padding:12px 16px;border-radius:12px;text-decoration:none!important;font-weight:650;font-size:13px;line-height:1.8;text-align:center;min-height:44px}.dpc-device-contact .dpc-device-contact__wa{background:#e5f5ec;color:#13603b;border:1px solid #b9ddc8;flex:1}.dpc-device-contact .dpc-device-contact__tel{background:#ecf3fb;color:#15517b;border:1px solid #c8dceb}.dpc-device-contact a:hover{filter:brightness(.96)}.dpc-device-contact a:focus-visible,.dpc-contact-dock a:focus-visible,.dpc-contact-dock summary:focus-visible{outline:3px solid #e8a02e;outline-offset:3px}.dpc-device-contact--compact{display:grid;grid-template-columns:1fr;margin:12px 0 0}.dpc-device-contact--compact a{padding:9px 10px;font-size:11px;min-height:38px}.dpc-device-contact--compact .dpc-device-contact__tel{background:transparent;border:0;padding:4px;min-height:32px}.dpc-device-evidence{margin:20px 0;padding:20px;background:#f7fafc;border:1px solid #dbe6eb;border-radius:18px}.dpc-device-evidence h2{font-size:18px;margin:0 0 10px}.dpc-device-evidence p{line-height:1.95;font-size:13px}.dpc-store-assessment{border-top:1px solid #dbe6eb;margin-top:18px;padding-top:12px}.dpc-store-assessment h3{font-size:14px}.dpc-store-assessment small{color:#667988;font-size:11px;line-height:1.8}.dpc-contact-banner{margin:28px auto;padding:26px;border:1px solid #d7e7df;border-radius:20px;background:linear-gradient(115deg,#f3faf6,#edf5fc);display:flex;gap:20px;align-items:center;justify-content:space-between;grid-column:1/-1;max-width:1240px}.dpc-contact-banner h2{font-size:20px;margin:0 0 10px}.dpc-contact-banner p{font-size:14px;line-height:1.9}.dpc-contact-banner .dpc-device-contact{max-width:460px}.dpc-contact-dock{position:fixed;left:18px;bottom:24px;z-index:80;font-size:13px;max-width:310px}.dpc-contact-dock summary{cursor:pointer;background:#176746;color:white;padding:13px 18px;border-radius:28px;box-shadow:0 4px 20px #16443225;list-style:none;min-height:44px}.dpc-contact-dock>div{background:white;box-shadow:0 8px 32px #142c4230;border:1px solid #d8e5dd;border-radius:18px;padding:14px;margin-bottom:8px;position:absolute;bottom:100%;left:0;width:290px;max-width:calc(100vw - 36px)}.dpc-contact-dock a{display:block;padding:11px 8px;border-bottom:1px solid #e9efec;color:#175b43;line-height:1.8;text-decoration:none}.dpc-contact-dock p{font-weight:700;margin:6px 8px}.dpc-direct-card .dpc-device-contact{margin-top:15px}@media(max-width:767px){.dpc-contact-banner{flex-direction:column;align-items:stretch;padding:20px;margin:22px 12px}.dpc-contact-banner h2{font-size:18px}.dpc-contact-banner .dpc-device-contact{max-width:none}.dpc-device-contact{flex-direction:column}.dpc-contact-dock{bottom:92px;left:12px;max-width:calc(100vw - 24px)}.dpc-contact-dock summary{font-size:12px;padding:10px 14px}.dpc-device-evidence{padding:16px}.dpc-contact-banner .dpc-device-contact__wa{flex:auto}}
.dpc-contact-icon{flex-shrink:0;display:inline-block;object-fit:contain}.dpc-device-contact a{box-shadow:0 3px 10px #183a4c08;transition:box-shadow .15s ease;background-clip:padding-box}.dpc-device-contact a small{display:block;font-size:10px;font-weight:400}.dpc-device-contact .dpc-device-contact__wa{background:#168545;border-color:#168545;color:#fff;flex-wrap:wrap}.dpc-device-contact .dpc-device-contact__bale{background:#effafa;border:1px solid #9fd9d2;color:#075d60;flex:1;flex-wrap:wrap}.dpc-device-contact a:hover{box-shadow:0 5px 14px #183a4c18}.dpc-device-contact__copy{font:inherit;font-size:11px;color:#36616a;background:transparent;border:0;text-decoration:underline;cursor:pointer;padding:8px;min-height:36px;width:100%}.dpc-device-contact__copy:focus-visible{outline:3px solid #e8a02e;outline-offset:2px}.dpc-contact-status{font-size:11px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;width:100%}.dpc-contact-status:empty{display:none}.dpc-device-contact--compact{grid-template-columns:1fr 1fr;gap:6px}.dpc-device-contact--compact .dpc-device-contact__copy,.dpc-device-contact--compact .dpc-device-contact__tel,.dpc-device-contact--compact .dpc-contact-status{grid-column:1/-1}.dpc-device-contact--compact a small{width:100%;font-size:9px}.dpc-device-contact--compact .dpc-contact-icon{height:19px}.dpc-contact-dock .dpc-device-contact{margin:8px 0;flex-direction:column}.dpc-contact-dock .dpc-device-contact a{border-radius:12px}.dpc-contact-dock>div{max-height:70vh;overflow:auto}.dpc-contact-banner .dpc-device-contact{min-width:240px}.dpc-device-contact__wa:only-of-type{grid-column:1/-1}@media(prefers-reduced-motion:reduce){.dpc-device-contact a{transition:none}}
/* Floating contact launcher: native details retains keyboard and no-script operation. */
.dpc-contact-dock{max-width:340px}.dpc-contact-dock summary{display:flex;align-items:center;gap:11px;padding:10px 14px 10px 10px;border-radius:22px;background:linear-gradient(125deg,#123b39,#176f59);border:1px solid #ffffff40;box-shadow:0 8px 30px #103f3d30;color:#fff}.dpc-contact-dock summary::-webkit-details-marker{display:none}.dpc-contact-dock__bubble{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border-radius:16px;background:#ffffff18;border:1px solid #ffffff35}.dpc-contact-dock__label{display:grid;gap:4px;text-align:right}.dpc-contact-dock__label strong{font-size:13px;font-weight:750}.dpc-contact-dock__label small{font-size:10px;color:#d5eee4}.dpc-contact-dock__toggle{font-size:24px;font-weight:400;line-height:1;margin-right:8px;transition:transform .18s}.dpc-contact-dock[open] .dpc-contact-dock__toggle{transform:rotate(45deg)}.dpc-contact-dock>div{width:330px;padding:0 15px 12px;border-radius:22px;border:1px solid #d7e5df;box-shadow:0 14px 48px #142c4230;margin-bottom:12px;background:#fff}.dpc-contact-dock__header{display:grid;gap:7px;margin:0 -15px 12px;padding:19px;background:linear-gradient(125deg,#f0faf6,#eff6fa);border-bottom:1px solid #e0ebe6;border-radius:22px 22px 0 0}.dpc-contact-dock__header span{font-size:10px;color:#367360}.dpc-contact-dock__header strong{font-size:15px;color:#173e3b}.dpc-contact-dock__header small{font-size:11px;color:#5f7271}.dpc-contact-dock .dpc-contact-dock__hint{font-size:10px;font-weight:400;line-height:1.9;color:#5d7371;margin:0 3px 10px}.dpc-contact-dock .dpc-device-contact a{justify-content:flex-start;padding:11px 13px;text-align:right;gap:10px;flex-wrap:wrap}.dpc-contact-dock .dpc-device-contact a small{margin-right:auto}.dpc-contact-dock .dpc-device-contact__tel{justify-content:center}.dpc-contact-dock .dpc-device-contact__copy{font-size:10px}.dpc-contact-dock>div>a:last-child{font-size:11px;text-align:center;border:0;color:#536b68}@media(max-width:767px){.dpc-contact-dock summary{padding:7px 10px;border-radius:19px;gap:8px}.dpc-contact-dock__bubble{width:39px;height:39px;border-radius:13px}.dpc-contact-dock__label strong{font-size:11px}.dpc-contact-dock__label small{font-size:9px}.dpc-contact-dock__toggle{font-size:21px;margin-right:2px}.dpc-contact-dock>div{max-height:calc(100dvh - 190px)}}@media(prefers-reduced-motion:reduce){.dpc-contact-dock__toggle{transition:none}}
