/* Rapid 360 customer portal. Scoped to the account; checkout is untouched. */
body.rapid360-account{--rp-ink:#102f50;--rp-muted:#64778c;--rp-blue:#115ccb;--rp-red:#e91d3e;--rp-line:#e4eaf2;--rp-bg:#f5f7fb;background:var(--rp-bg)}
.rapid360-account .rapid-content-page{max-width:1480px;padding:32px 32px 64px}
.rapid360-account .rapid-content-header{display:none}
.rapid360-account .rapid-prose{max-width:none}
.rapid360-account .woocommerce{color:var(--rp-ink)}
.rp-shell,.rp-shell *{box-sizing:border-box}
.rp-shell{display:grid;grid-template-columns:218px minmax(0,1fr);gap:32px;align-items:start;font-size:14px;line-height:1.5}
.rp-shell svg{width:22px;height:22px;flex-shrink:0}
.rp-shell h2,.rp-shell h3,.rp-shell h4,.rp-auth-heading h2{font-family:inherit;color:var(--rp-ink);letter-spacing:-.035em;line-height:1.2;margin:0}
.rp-shell p{margin:8px 0 16px;color:var(--rp-muted)}
.rp-shell h3{font-size:18px;font-weight:750}
.rp-shell a{text-decoration:none}
.rp-shell button,.rp-shell input,.rp-shell select,.rp-shell textarea{font:inherit}
.rp-shell button,.rp-shell a{touch-action:manipulation}
.rp-shell button{cursor:pointer}
.rp-shell button:disabled{opacity:.55;cursor:wait}
.rp-shell a:focus-visible,.rp-shell button:focus-visible,.rp-shell input:focus-visible,.rp-shell textarea:focus-visible,.rp-shell select:focus-visible,.rp-shell summary:focus-visible{outline:3px solid #76a9ff;outline-offset:3px}
.rp-shell [hidden]{display:none!important}
.woocommerce .rp-nav.woocommerce-MyAccount-navigation{float:none;width:auto;background:white;border:1px solid var(--rp-line);border-radius:20px;overflow:hidden;box-shadow:0 5px 22px #203c5e04;padding:18px 10px}
.rp-nav-brand{display:flex;gap:10px;align-items:center;padding:4px 8px 20px}
.rp-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:#102f50;color:white;font-size:20px;font-weight:750;flex-shrink:0}
.rp-nav-brand b{display:block;font-size:19px;letter-spacing:-.5px}.rp-nav-brand em{font-style:normal;color:var(--rp-blue);font-size:14px}
.rp-nav-brand small{display:block;color:var(--rp-muted);font-size:10px}
.woocommerce .rp-nav ul{padding:0!important;margin:0!important;list-style:none!important}
.woocommerce .rp-nav ul li{margin:0!important;padding:0!important;border:0!important;list-style:none!important}
.woocommerce .rp-nav ul li:before,.woocommerce .rp-nav ul li a:before,.woocommerce .rp-nav ul li a:after{display:none!important}
.woocommerce .rp-nav ul li a{display:flex!important;align-items:center;gap:10px;padding:10px 12px!important;border-radius:10px;color:#52677d!important;background:none!important;font-size:12px;font-weight:550;min-height:40px;line-height:1.3;white-space:normal}
.woocommerce .rp-nav ul li a svg{width:18px;height:18px;opacity:.8}
.woocommerce .rp-nav ul li.is-active a{background:#edf4ff!important;color:#105dca!important;font-weight:750}
.woocommerce .rp-nav ul li a:hover{background:#f5f7fb!important;color:var(--rp-ink)!important}
.woocommerce .rp-nav ul li:nth-child(7),.woocommerce .rp-nav ul li:nth-child(13),.woocommerce .rp-nav ul li:last-child{margin-top:10px!important;padding-top:10px!important;border-top:1px solid var(--rp-line)!important}
.rp-nav-help{display:flex;align-items:center;gap:10px;background:#f3f7fc;border-radius:12px;margin:18px 4px 0;padding:13px 10px;color:var(--rp-ink)}
.rp-nav-help b,.rp-nav-help small{display:block}.rp-nav-help small{font-size:10px;margin-top:3px;color:var(--rp-muted)}
.rp-nav-toggle{display:none}
.woocommerce .rp-content.woocommerce-MyAccount-content{float:none;width:auto;min-width:0;margin:0;padding:0;border:0;background:none}
.rp-eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:1.5px;color:var(--rp-blue);margin-bottom:12px}
.rp-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0 27px}
.rp-welcome h2{font-size:42px;font-weight:800}.rp-welcome h2 span{color:var(--rp-red)}.rp-welcome p{margin:10px 0 0;font-size:15px}
.rp-page-head{padding:10px 0 24px}.rp-page-head h2{font-size:32px}.rp-page-head p{margin:10px 0 0;max-width:650px}
.rp-shell .rp-button,.rp-shell .button{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--rp-blue);color:#fff;border:1px solid transparent;border-radius:11px;padding:12px 18px;min-height:44px;font-weight:700;font-size:13px;line-height:1.2;text-decoration:none;box-shadow:none}
.rp-shell .rp-button:hover{background:#0d4fac;color:#fff}
.rp-shell .rp-button--red{background:var(--rp-red)}.rp-shell .rp-button--red:hover{background:#cc1230}
.rp-shell .rp-button--light{background:white;border-color:#dce5f0;color:var(--rp-ink)}.rp-shell .rp-button--light:hover{background:#f2f6fc}
.rp-button svg{width:18px;height:18px}
.rp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}
.rp-stat{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;background:#fff;border:1px solid var(--rp-line);border-radius:16px;padding:20px;color:var(--rp-ink);transition:transform .15s,box-shadow .15s}
.rp-stat:hover{transform:translateY(-2px);box-shadow:0 8px 22px #1835560c}
.rp-stat-icon{display:grid;place-items:center;background:#edf4ff;color:var(--rp-blue);width:38px;height:38px;border-radius:12px;margin-bottom:18px}
.rp-stat-label{font-size:12px;font-weight:600}.rp-stat strong{display:block;font-size:32px;line-height:1.2;letter-spacing:-1px;margin:9px 0 4px;font-weight:750;overflow-wrap:anywhere}
.rp-stat small{font-size:11px;color:var(--rp-muted);line-height:1.4}.rp-stat-arrow{position:absolute;right:20px;top:22px;color:#9eb0c4}
.rp-stat--attention{border-color:#f1d7ad}.rp-stat--attention .rp-stat-icon{background:#fff4e2;color:#a5600d}
.rp-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,1fr);gap:20px;margin-bottom:20px}
.rp-panel{border:1px solid var(--rp-line);border-radius:17px;padding:24px;background:white;min-width:0}
.rp-panel+.rp-panel,.rp-case+.rp-case{margin-top:16px}
.rp-dashboard-grid>.rp-panel{margin:0}.rp-panel p:last-child{margin-bottom:0}
.rp-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}
.rp-section-head a{font-size:12px;font-weight:600;white-space:nowrap;color:var(--rp-blue)}
.rp-section-head>svg{color:#7d9fbe}
.rp-empty{text-align:center;padding:25px 10px}
.rp-empty>svg{width:40px;height:40px;color:#92acd0;padding:8px;background:#f1f6ff;border-radius:12px;margin:0 auto 14px}
.rp-empty h3{font-size:17px}.rp-empty p{max-width:340px;margin:10px auto 20px;font-size:13px}
.rp-empty .rp-button{min-height:40px;padding:10px 15px}
.rp-record{display:flex;align-items:center;gap:12px;padding:16px 0;color:var(--rp-ink);border-bottom:1px solid #edf1f6;min-width:0;overflow-wrap:anywhere}
.rp-record:last-child{border:0}.rp-record>div{flex:1;min-width:0}.rp-record strong{font-size:13px;display:block}.rp-record small{display:block;margin-top:5px;font-size:11px;color:var(--rp-muted)}
.rp-record-icon{display:inline-flex;align-items:center;justify-content:center;background:#f1f5fc;color:var(--rp-blue);border-radius:12px;padding:10px;flex-shrink:0}
.rp-record-icon svg{width:20px;height:20px}
.rp-record>span:last-child{font-size:11px;font-weight:600}
.rp-status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:6px;font-size:10px;font-weight:650;line-height:1.4;white-space:normal;max-width:170px;flex-shrink:0}
.rp-status--blue{background:#eaf2ff;color:#155abb}.rp-status--green{background:#e8f6ef;color:#187149}.rp-status--amber{background:#fff2db;color:#925609}.rp-status--gray{background:#eef1f5;color:#626f7f}
.rp-next{background:#eaf2fc;border-color:#dce9f8;display:flex;flex-direction:column;align-items:flex-start}
.rp-next .rp-section-head{width:100%}.rp-next-date{font-size:28px;letter-spacing:-1px;line-height:1.15;font-weight:750;color:#174574;margin:8px 0}.rp-next p{font-size:12px;flex:1}.rp-next .rp-button{font-size:12px}
.rp-quick{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rp-quick a{display:flex;gap:9px;align-items:center;min-height:50px;font-size:12px;font-weight:600;color:var(--rp-ink);padding:8px;border:1px solid #eaf0f7;border-radius:10px}
.rp-quick a>span{display:grid;place-items:center;background:#f2f6fc;padding:7px;border-radius:8px;color:var(--rp-blue)}
.rp-quick svg{width:18px;height:18px}.rp-quick i{font-style:normal;color:#a0b1c6;margin-left:auto}
.rp-office>strong{font-size:18px;letter-spacing:-.4px}.rp-office>p{font-size:12px;min-height:35px}.rp-office>a{font-size:12px;font-weight:700}
.rp-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rp-benefits .rp-stat{padding:20px}.rp-benefits .rp-stat-icon{margin-bottom:12px}.rp-benefits .rp-stat strong{font-size:24px}
.rp-stat--navy{background:#123657;border-color:#123657;color:#fff}.rp-stat--navy .rp-stat-icon{background:#ffffff15;color:#fff}.rp-stat--navy small{color:#b3c9df}
.rp-notice{display:flex;align-items:center;gap:14px;border:1px solid #cddff5;background:#edf5ff;border-radius:12px;padding:15px 18px;margin-bottom:20px;font-size:12px;line-height:1.5}
.rp-notice p{margin:0;flex:1;color:#34516c}.rp-notice a{white-space:nowrap;font-weight:700}
.rp-ref{font-size:12px;overflow-wrap:anywhere}.rp-case .rp-button{margin-top:10px}
.rp-timeline{padding:10px 0 10px 18px;margin:20px 0;list-style:none}.rp-timeline li{position:relative;border-left:2px solid #d4e3f7;padding:0 0 25px 22px}.rp-timeline li:last-child{padding-bottom:0}.rp-timeline li:before{content:"";position:absolute;left:-6px;top:3px;width:10px;height:10px;background:var(--rp-blue);border:2px solid white;box-shadow:0 0 0 2px #d4e3f7;border-radius:50%}.rp-timeline b,.rp-timeline time,.rp-timeline span{display:block}.rp-timeline time,.rp-timeline span{font-size:12px;color:var(--rp-muted);margin-top:7px}
.rp-form{display:flex;flex-direction:column;gap:17px}.rp-form h3{margin-bottom:3px}.rp-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;color:var(--rp-ink)}
.rp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.rp-shell input:not([type="checkbox"]):not([type="radio"]),.rp-shell select,.rp-shell textarea{box-sizing:border-box;min-height:44px;width:100%;border:1px solid #d9e3ef;border-radius:10px;padding:11px 13px;background:white;color:var(--rp-ink);font-size:14px;line-height:1.4}
.rp-shell textarea{resize:vertical}.rp-form small{color:var(--rp-muted);font-weight:400}.rp-form>.rp-button{align-self:flex-start}
.rp-form-status{min-height:0;font-size:12px!important;margin:0!important;color:#20744f!important}.rp-form-status:empty{display:none}.rp-form-status.is-error,.rp-shell .is-error{color:#af2440!important}
.rp-form[aria-busy="true"]{opacity:.8}
.rp-upload{border:1px dashed #b6cce7;border-radius:12px;padding:22px;background:#f7faff}
.rp-shell input[type=file]{border:0!important;padding:8px 0!important;background:none!important;font-size:12px}
.rp-recipient-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:20px}.rp-recipient-grid .rp-panel{margin:0}
.rp-text-button{display:block;border:0;padding:10px 0;background:none;color:#b62540;font-size:12px;margin-top:8px}
.rp-office-detail{padding:20px;border-radius:12px;background:#f4f8fd}
.rp-favorites{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rp-favorites .rp-panel{position:relative;margin:0;padding:16px}.rp-favorites img{width:100%;height:160px;object-fit:contain;margin-bottom:12px}.rp-favorites h3{font-size:14px}.rp-favorites p{color:var(--rp-blue);font-weight:750;font-size:18px}
.rp-favorite-toggle{position:absolute;right:12px;top:12px;border:1px solid #dbe4f1;border-radius:50%;width:36px;height:36px;padding:8px;background:white;color:#8297ae}.rp-favorite-toggle.active{color:var(--rp-red)}.rp-favorite-toggle.active svg{fill:#ffe8ed}.rp-favorite-toggle svg{width:18px;height:18px}
.rp-balance{background:#143859;color:white;margin-bottom:20px}.rp-balance strong{display:block;font-size:40px;margin-top:12px}.rp-balance p{color:#b9cde1}.rp-referral>strong{display:block;font-size:30px;margin:22px 0}.rp-referral>label{display:block;font-size:12px}.rp-referral input{margin:8px 0 18px}
.rp-pagination{display:flex;gap:10px;margin:20px 0}.rp-pagination a{padding:8px 14px;background:white;border:1px solid var(--rp-line);border-radius:8px}
.rp-panel summary{font-weight:700;cursor:pointer;padding:0;min-height:24px}.rp-panel details{margin:16px 0}.rp-panel summary+.rp-form{margin-top:24px}
.rp-chat{display:grid;grid-template-columns:270px minmax(0,1fr);background:white;border:1px solid var(--rp-line);border-radius:18px;overflow:hidden;min-height:590px}
.rp-chat-list{padding:20px 14px;background:#fafbfd;border-right:1px solid var(--rp-line);min-width:0}.rp-chat-list .rp-section-head{margin:0 6px 17px}
.rp-chat-list .rp-button{width:100%;margin-top:14px}
.rp-icon-button{border:1px solid #dce5f0;background:white;border-radius:50%;width:34px;height:34px;color:var(--rp-blue);font-size:20px!important}
.rp-chat-item{width:100%;border:1px solid transparent;border-radius:11px;background:transparent;text-align:left;padding:13px 10px;color:var(--rp-ink);margin-bottom:6px}
.rp-chat-item>div{display:flex;align-items:flex-start;gap:6px;justify-content:space-between}.rp-chat-item b{font-size:12px;line-height:1.3}.rp-chat-item .rp-status{font-size:9px;padding:3px 5px;max-width:80px}
.rp-chat-item small,.rp-chat-item time{display:block;color:var(--rp-muted);font-size:10px;margin-top:6px}
.rp-chat-item.is-current{background:#edf4ff;border-color:#cde0ff}.rp-chat-item:hover{border-color:#cde0ff}
.rp-chat-pagination{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:10px;margin:12px 0}.rp-chat-pagination button{background:none;border:0;padding:6px;color:var(--rp-blue);font-size:11px}
.rp-chat-detail{min-width:0}.rp-new-chat{padding:45px 32px}.rp-new-chat h3{font-size:26px}.rp-new-chat p{margin:0}
.rp-chat-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:22px;border-bottom:1px solid var(--rp-line)}
.rp-chat-header h3{font-size:16px}.rp-chat-header .rp-button{min-height:36px;padding:9px 12px;font-size:11px}
[data-rp-chat-meta]{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:8px;font-size:11px;color:var(--rp-muted)}
[data-rp-chat-ticket]{display:block;font-size:12px;padding:12px 22px;background:#f5f8fc}
.rp-messages{height:370px;overflow-y:auto;overscroll-behavior:contain;padding:22px;display:flex;flex-direction:column;gap:14px;background:linear-gradient(180deg,#fff,#f9fbfe)}
.rp-message{max-width:90%;align-self:flex-start;background:#eef3f9;border-radius:12px 12px 12px 3px;padding:12px 14px;overflow-wrap:anywhere;flex-shrink:0}
.rp-message>b{font-size:10px;color:#4e6b88}.rp-message p{color:var(--rp-ink);white-space:pre-wrap;margin:5px 0;font-size:13px}
.rp-message time{display:block;font-size:9px;color:#7590aa;margin-top:7px}
.rp-message--customer{align-self:flex-end;background:#e7f0ff;border-radius:12px 12px 3px 12px}
.rp-message--system{align-self:center;background:none;text-align:center;font-size:10px;color:var(--rp-muted);padding:4px}.rp-message--system p{font-size:11px;color:var(--rp-muted)}
.rp-message-payload a{display:block;color:var(--rp-blue);margin:8px 0;font-weight:600;font-size:12px}
.rp-compose{padding:16px 20px;display:flex;gap:10px;border-top:1px solid var(--rp-line);align-items:flex-end}.rp-compose textarea{min-height:44px;max-height:150px}.rp-compose .rp-button{min-height:44px}
[data-rp-chat-status]{padding:0 22px 16px}.rp-older{display:block;margin:12px auto;border:0;background:none;color:var(--rp-blue);font-size:11px}
.rp-skeleton{height:66px;border-radius:10px;margin:10px 0;background:linear-gradient(90deg,#edf1f7,#f8faff,#edf1f7);background-size:220% 100%;animation:rp-skeleton 1.4s infinite;min-width:120px}
@keyframes rp-skeleton{to{background-position:-220% 0}}
.rp-toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:#123c31;color:white;padding:14px 22px;border-radius:12px;box-shadow:0 8px 30px #142c4140;z-index:99999;max-width:calc(100vw - 32px);font-size:13px}
.rp-toast.is-error{background:#a1283b;color:white!important}
.rp-content table.shop_table{background:white;border:1px solid var(--rp-line);border-radius:14px;font-size:13px;overflow:hidden}.rp-content table.shop_table th,.rp-content table.shop_table td{padding:15px}
.rp-content .woocommerce-Address,.rp-content .woocommerce-EditAccountForm,.rp-content .woocommerce-address-fields{border:1px solid var(--rp-line);background:white;border-radius:16px;padding:24px}
.rp-content .woocommerce-Address h2,.rp-content .woocommerce-Address h3{font-size:22px}.rp-content .woocommerce-Address address{font-style:normal;color:var(--rp-muted);font-size:14px}
.rp-auth-heading{max-width:1050px;margin:0 auto 32px}.rp-auth-heading h2{font-size:38px;line-height:1.1}.rp-auth-heading p{color:var(--rp-muted);max-width:580px;font-size:15px}
.rapid360-account #customer_login{max-width:1050px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:28px}
.rapid360-account #customer_login:before,.rapid360-account #customer_login:after{display:none}
.rapid360-account #customer_login>.col-1,.rapid360-account #customer_login>.col-2{float:none;width:auto;background:#fff;border:1px solid var(--rp-line);border-radius:20px;padding:28px}
.rapid360-account #customer_login h2{font-size:22px;margin:0 0 22px;letter-spacing:-.5px}.rapid360-account #customer_login form{margin:0;padding:0;border:0;border-radius:0}
.rapid360-account #customer_login input:not([type=checkbox]),.rapid360-account .lost_reset_password input.input-text{border:1px solid #d8e2ef;border-radius:10px;min-height:48px;padding:10px 14px;background:#fbfcfe}
.rapid360-account #customer_login p{font-size:13px;line-height:1.65;color:#63768a}
.rapid360-account #customer_login label{font-size:12px;color:var(--rp-ink)}
.rapid360-account #customer_login .button,.rapid360-account .lost_reset_password .button{min-height:44px;border-radius:10px;background:var(--rp-blue);color:white;padding:12px 20px}
.rapid360-account .lost_reset_password{max-width:650px;margin:0 auto;background:white;border:1px solid var(--rp-line);border-radius:20px;padding:30px}.rapid360-account .lost_reset_password .form-row-first{float:none;width:100%}
@media(min-width:1600px){.rapid360-account .rapid-content-page{padding-top:42px}.rp-shell{gap:40px}.rp-stats{gap:18px}.rp-stat{padding:24px}}
@media(max-width:1180px){.rapid360-account .rapid-content-page{padding:24px 24px 48px}.rp-shell{grid-template-columns:196px minmax(0,1fr);gap:22px}.rp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-stat{padding:18px}.rp-stat-icon{margin-bottom:12px}.rp-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.85fr);gap:16px}.rp-panel{padding:20px}.rp-chat{grid-template-columns:220px minmax(0,1fr)}.rp-chat-header{padding:16px}.rp-new-chat{padding:30px 22px}.rp-quick{grid-template-columns:1fr}.rp-welcome h2{font-size:36px}.rp-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.rp-shell{grid-template-columns:1fr;gap:20px}.woocommerce .rp-nav.woocommerce-MyAccount-navigation{padding:10px 12px;border-radius:14px;display:grid;grid-template-columns:1fr auto;align-items:center}.rp-nav-brand{padding:0;gap:9px}.rp-avatar{height:34px;width:34px;font-size:16px;border-radius:10px}.rp-nav-brand b{font-size:16px}.rp-nav-brand small{display:none}.rp-nav-toggle{display:flex;gap:8px;align-items:center;background:#f1f5fb;border:0;border-radius:9px;min-height:40px;padding:9px 12px;font-size:11px!important;color:var(--rp-ink)}.rp-nav-toggle svg{width:16px;height:16px}.rp-nav ul{display:none}.rp-nav.is-open ul{display:grid;grid-template-columns:1fr 1fr;gap:3px;grid-column:1/-1;margin-top:15px!important;padding-top:15px!important;border-top:1px solid var(--rp-line)}.woocommerce .rp-nav ul li:nth-child(n){margin:0!important;padding:0!important;border:0!important}.rp-nav-help{display:none}.rp-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.rp-stat{padding:16px}.rp-stat-label{font-size:11px}.rp-stat strong{font-size:26px}.rp-welcome{padding:4px 0 22px}.rp-dashboard-grid{grid-template-columns:1.3fr 1fr}.rp-chat{grid-template-columns:240px minmax(0,1fr)}}
@media(max-width:680px){.rapid360-account .rapid-content-page{padding:18px 16px 48px}.rp-shell{gap:18px}.rp-welcome{align-items:flex-start;flex-wrap:wrap;gap:18px}.rp-welcome h2{font-size:33px}.rp-welcome p{font-size:13px}.rp-eyebrow{font-size:9px;letter-spacing:1.1px;margin-bottom:10px}.rp-welcome>.rp-button{font-size:12px;padding:11px 14px}.rp-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.rp-stat{padding:16px;border-radius:14px}.rp-stat-icon{width:32px;height:32px;border-radius:10px;margin-bottom:14px}.rp-stat-icon svg{width:19px;height:19px}.rp-stat-arrow{top:16px;right:16px}.rp-stat small{font-size:10px}.rp-stat-label{font-size:11px}.rp-stat strong{font-size:30px}.rp-dashboard-grid{grid-template-columns:1fr;gap:16px}.rp-panel{padding:20px;border-radius:15px}.rp-next-date{font-size:26px}.rp-quick{grid-template-columns:1fr 1fr}.rp-section-head h3{font-size:17px}.rp-section-head a{font-size:11px}.rp-benefits{gap:10px}.rp-benefits .rp-stat{padding:16px}.rp-benefits .rp-stat strong{font-size:21px}.rp-benefits .rp-stat:last-child:nth-child(odd){grid-column:1/-1}.rp-page-head{padding:0 0 20px}.rp-page-head h2{font-size:27px}.rp-page-head p{font-size:13px}.rp-record{flex-wrap:wrap;gap:10px}.rp-record>div{min-width:160px}.rp-record>.rp-status{margin-left:0}.rp-ref{font-size:11px}.rp-form-grid,.rp-recipient-grid{grid-template-columns:1fr}.rp-shell input:not([type=checkbox]):not([type=radio]),.rp-shell textarea,.rp-shell select{font-size:16px}.rp-notice{align-items:flex-start;flex-wrap:wrap;padding:15px}.rp-notice p{min-width:200px}.rp-notice>a{margin-left:35px}.rp-chat{grid-template-columns:1fr;min-height:0}.rp-chat-list{padding:16px;border-right:0;border-bottom:1px solid var(--rp-line)}[data-rp-conversations]{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px}.rp-chat-item{min-width:220px;max-width:260px;scroll-snap-align:start;margin:0}.rp-chat-list .rp-button{width:auto;margin-top:8px;min-height:40px}.rp-chat-pagination{margin:10px 0 0}.rp-chat-list .rp-section-head{margin:0 0 8px}.rp-new-chat{padding:24px 20px}.rp-messages{height:360px;padding:16px}.rp-chat-header{padding:18px 16px}.rp-chat-header h3{font-size:14px}.rp-chat-header .rp-button{padding:8px;min-height:36px}.rp-compose{padding:12px;gap:8px}.rp-compose .rp-button{padding:12px}.rp-message{max-width:95%}.rp-message p{font-size:13px}.rp-favorites{grid-template-columns:1fr 1fr;gap:12px}.rp-favorites img{height:130px}.rp-favorites h3{font-size:12px}.rp-content .woocommerce-Address,.rp-content .woocommerce-EditAccountForm,.rp-content .woocommerce-address-fields{padding:18px}.rp-auth-heading{margin-bottom:24px}.rp-auth-heading h2{font-size:30px}.rapid360-account #customer_login{grid-template-columns:1fr;gap:18px}.rapid360-account #customer_login>.col-1,.rapid360-account #customer_login>.col-2{padding:24px}.rapid360-account .lost_reset_password{padding:22px}}
@media(prefers-reduced-motion:reduce){.rp-skeleton{animation:none}.rp-stat{transition:none}.rp-stat:hover{transform:none}}

/* The previous theme placed the WooCommerce wrapper in a two-column grid. */
body.rapid360-account .rapid-prose>.woocommerce{display:block!important}
.rp-welcome>div{min-width:0}.rp-welcome h2{overflow-wrap:anywhere}.rp-welcome>.rp-button{flex-shrink:0}

.rp-confirm{border:1px solid #dce5f0;border-radius:18px;padding:26px;max-width:440px;width:calc(100vw - 32px);color:#102f50;box-shadow:0 20px 90px #132f5540}.rp-confirm::backdrop{background:#102f5066}.rp-confirm h3{font-size:22px;margin:0 0 12px}.rp-confirm p{font-size:14px;color:#60768c}.rp-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}

@media(max-width:680px){body.rapid360-account .rapid-content-page{width:100%;margin:0;padding:18px 16px 70px}.rp-nav-brand b{white-space:nowrap;font-size:14px}.rp-nav-brand em{font-size:12px}.rp-nav-toggle{font-size:10px!important;padding:8px}.rp-welcome h2{font-size:29px}.rp-stats .rp-stat{min-height:155px}.rp-stat-icon{width:28px;height:28px;margin-bottom:10px}}
