/* Shared action appearance. Keep native links and disclosures keyboard accessible. */
.action-link,#view summary{display:inline-flex;align-items:center;gap:8px;min-height:38px;box-sizing:border-box;padding:9px 14px;border:1px solid #ccd9e7;border-radius:9px;background:#f7faff;color:#155b94;font-family:inherit;font-weight:600;font-size:13px;line-height:1.4;text-decoration:none;cursor:pointer;vertical-align:middle;max-width:100%;overflow-wrap:anywhere;transition:background .15s,border-color .15s,box-shadow .15s;margin:4px 6px 4px 0}
.action-link:before{content:'↗';font-size:17px;line-height:1;flex:none}.action-link[href*='download']:before,.action-link[href*='original']:before,.action-link[href*='.pdf']:before{content:'↓'}
#view summary{list-style:none}#view summary::-webkit-details-marker{display:none}#view summary:before{content:'›';font-size:20px;line-height:1;transition:transform .15s}#view details[open]>summary:before{transform:rotate(90deg)}
.action-link:hover,#view summary:hover{background:#e8f2fc;border-color:#8fb5d9;box-shadow:0 2px 6px #173c6410}.action-link:focus-visible,#view summary:focus-visible{outline:3px solid #4085c5;outline-offset:3px}.action-link:active,#view summary:active{background:#dcecfb}
.mail-command-bar{flex-wrap:wrap}.mail-context-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mail-context-actions:empty{display:none}.mail-context-actions:not(:empty){border-left:1px solid #d2dce7;padding-left:12px;margin-left:4px}.mail-command-bar .action-link{margin:0;min-height:36px;border-radius:7px;font-size:13px}.mail-action-panel{padding:16px;background:#f0f6fc;border:1px solid #cbddee;border-radius:10px;margin:0 0 16px}.mail-action-panel[hidden]{display:none}.mail-action-panel h3{margin-top:0}.mail-action-panel form{margin-bottom:0}.mail-attachments .action-link{display:inline-flex}.mail-visibility-help{margin:20px 0}#view .mail-visibility-help summary{font-size:11px;padding:8px;min-height:34px}
@media(max-width:680px){.mail-context-actions:not(:empty){border-left:0;padding-left:0;margin-left:0;width:100%}.mail-context-actions>*{flex:1 1 auto}.action-link{white-space:normal}}
@media(prefers-reduced-motion:reduce){.action-link,#view summary,#view summary:before{transition:none}}
.price-guide{background:#f2f7fc;border:1px solid #d4e3f1;border-radius:12px;padding:18px 22px;margin:16px 0 22px;line-height:1.65}.price-guide h3{margin:0 0 8px;color:#174b7a}.price-guide p{margin:8px 0}.price-guide li{margin:10px 0;padding-left:4px}.price-guide-example{background:white;border-left:3px solid #3382be;padding:12px 16px;border-radius:6px}

dialog.quote-name-review{width:min(960px,92vw);max-width:92vw;}
dialog.quote-name-review td{vertical-align:middle;overflow-wrap:anywhere;}

dialog.quote-mail-dialog{width:min(760px,92vw);max-width:92vw;}
.quote-mail-dialog textarea{display:block;box-sizing:border-box;width:100%;min-height:240px;resize:vertical;padding:12px;font:inherit;line-height:1.5;border:1px solid #b9cbe0;border-radius:10px;margin:8px 0 16px;}

dialog.catalog-item-dialog{width:min(850px,92vw);max-width:92vw;max-height:88vh;overflow-y:auto;}
