/* Shared mobile presentation. Same pages, identity and data on every device. */
.account-layout > *, .quote-layout > *, .plan-grid > *, .course-columns > *,
.commercial-plans form, .commercial-plans fieldset { min-width: 0; }
.commercial-plans input:not([type=checkbox]):not([type=radio]),
.commercial-plans select, .commercial-plans textarea {
  width:100%; max-width:100%; box-sizing:border-box; font:inherit;
  padding:12px; border:1px solid #86aac4; border-radius:6px; background:#fff;
}
.receipt-preferences label { display:block; overflow-wrap:anywhere; }
.receipt-preferences input[type=checkbox], .package-card input[type=checkbox] {
  width:20px; height:20px; margin:8px 10px 8px 0; vertical-align:middle;
}
:where(button,a,input,select,textarea,summary):focus-visible {outline:3px solid #0073b5;outline-offset:3px;}
@media(max-width:780px){
  .commercial-plans, .account-layout, .quote-layout, .project-sections {overflow-wrap:anywhere;}
  .account-layout, .quote-layout, .course-columns, .plan-grid {grid-template-columns:minmax(0,1fr);}
  .commercial-plans fieldset {padding:16px;margin-inline:0;}
  .commercial-plans legend {max-width:100%;white-space:normal;}
  .commercial-plans input:not([type=checkbox]):not([type=radio]),
  .commercial-plans select,.commercial-plans textarea,
  .account-layout input,.account-layout select,.quote-layout select {font-size:16px;min-height:44px;}
  .commercial-plans button,.account-layout button,.quote-layout button,
  [data-video-downloads] button,.hero-secondary {min-height:44px;white-space:normal;max-width:100%;}
  .commercial-plans .actions,.account-layout .actions {display:flex;flex-wrap:wrap;gap:12px;}
  .commercial-plans .actions>* {flex:1 1 180px;text-align:center;}
  #business-request .agent-option,.social-placeholders label {min-height:44px;display:flex;align-items:center;gap:10px;}
  #business-request input[type=checkbox] {flex:0 0 20px;width:20px;height:20px;}
  .package-card,.plan-grid article {padding:18px;}
  .catalog-product {min-width:0;overflow-wrap:anywhere;}
  input[type=file] {max-width:100%;overflow:hidden;}
  input[type=file]::file-selector-button {padding:10px;margin-right:8px;}
}
@media(max-width:420px){
  .approved-contact {display:grid;grid-template-columns:1fr 1fr;width:100%;}
  .approved-contact>a {min-width:0;text-align:center;min-height:44px;display:flex;align-items:center;justify-content:center;}
  .approved-contact>a:first-child {grid-column:1/-1;gap:8px;}
  .approved-contact>a.account-link {grid-column:1/-1;padding:8px;}
  .approved-hero h1 {white-space:normal;font-size:clamp(30px,8.7vw,36px);}
  .page-intro h1 {font-size:clamp(29px,8.5vw,36px);line-height:1.12;overflow-wrap:anywhere;}
  .brief {padding:20px;}
  .approved-nav a {min-height:48px;}
}

.manager-workspace{padding-block:32px}.manager-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.manager-columns article{min-width:0;background:#edf6fc;border:1px solid #c6dcec;padding:20px;border-radius:16px}.manager-workspace label{display:block;margin:12px 0}.manager-workspace input,.manager-workspace select,.manager-workspace textarea{box-sizing:border-box;width:100%;max-width:100%;min-height:44px;font:inherit;font-size:16px}.manager-workspace button,.manager-workspace .button{min-height:44px;white-space:normal;max-width:100%}.manager-workspace video{width:100%;max-height:400px;background:#081f35}.manager-workspace button:disabled{opacity:.65;cursor:not-allowed}@media(max-width:760px){.manager-columns{grid-template-columns:1fr}.manager-columns article{padding:16px}}
#callbacks form{display:grid;gap:16px;max-width:680px}#callbacks label{display:grid;gap:8px}#callbacks input:not([type=checkbox]),#callbacks select,#callbacks textarea{width:100%;box-sizing:border-box;min-height:44px;font:inherit;font-size:16px}#callbacks input[type=checkbox]{width:24px;height:24px}#callbacks button{min-height:44px;white-space:normal}#callback-list article{padding:16px;margin-block:16px;border:1px solid #c6dcec;border-radius:12px;overflow-wrap:anywhere}
