/* Account-area extensions. Existing Buxne site styles remain the base. */
.account-link{display:inline-flex;align-items:center;color:var(--navy);font-weight:800;text-decoration:none;padding:10px 8px;white-space:nowrap}.account-link:hover{color:var(--red)}
.portal-main{padding:48px 0 74px;min-height:45vh;background:#f7f9fc}.portal-intro{margin-bottom:27px}.portal-intro h1{font:800 clamp(2rem,4vw,3.1rem)/1.08 Manrope,sans-serif;letter-spacing:-.05em;color:var(--navy);margin:12px 0}.portal-intro p{color:var(--muted);max-width:75ch;margin:0;font-size:1rem;line-height:1.7}.portal-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:clamp(21px,4vw,34px);box-shadow:var(--shadow-sm);margin-bottom:22px}.portal-card h2,.portal-card h3{font-family:Manrope,sans-serif;color:var(--navy)}.portal-card h2{font-size:1.3rem;margin:0 0 17px}.portal-card h3{font-size:1.05rem;margin:0 0 8px}.portal-card p{color:var(--muted)}.portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.portal-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-form{display:grid;gap:16px}.portal-form .form-field{display:grid;gap:7px}.portal-form label{font-weight:800;color:var(--navy);font-size:.87rem}.portal-form input:not([type=checkbox]),.portal-form textarea,.portal-form select{width:100%;min-width:0;border:1px solid #cbd6e2;border-radius:12px;background:#fff;color:var(--navy);padding:13px 14px;min-height:48px;font:inherit;font-size:16px}.portal-form textarea{min-height:130px;resize:vertical}.portal-form .checkline{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:.88rem}.portal-form .checkline input{margin-top:5px}.portal-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:18px}.portal-note{font-size:.84rem;color:var(--muted);line-height:1.6}.portal-note a{color:var(--red)}.flash{padding:14px 17px;border-radius:14px;margin:20px 0;border:1px solid #cce6d5;background:#f0fff5;color:#185b34;font-weight:700}.flash-error{border-color:#f3c4cc;background:#fff3f5;color:#8f2035}.flash-warning{border-color:#f0dca4;background:#fff9e9;color:#73510b}.portal-table-wrap{overflow-x:auto}.portal-table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:650px}.portal-table th,.portal-table td{text-align:left;padding:13px 12px;border-bottom:1px solid var(--line);vertical-align:top}.portal-table th{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:#f7f9fc}.portal-table td{color:#33455b}.portal-table a{color:var(--red);font-weight:800;text-decoration:none}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;background:#eef2f8;color:#324862;font-size:.75rem;font-weight:800;line-height:1.3}.status-pill.paid,.status-pill.completed,.status-pill.delivered,.status-pill.active{background:#e8f8ef;color:#17643b}.status-pill.pending,.status-pill.pending_payment,.status-pill.requirements_needed,.status-pill.documents_needed,.status-pill.information_needed{background:#fff5dc;color:#795b0c}.status-pill.cancelled,.status-pill.failed,.status-pill.payment_issue{background:#fff0f2;color:#9a273e}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.summary-tile{border:1px solid var(--line);border-radius:16px;padding:17px;background:#fff}.summary-tile strong{font:800 1.6rem Manrope,sans-serif;display:block;color:var(--navy);margin-bottom:5px}.summary-tile span{font-size:.82rem;color:var(--muted)}.order-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;flex-wrap:wrap}.order-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.meta-item{padding:14px;background:#f7f9fc;border:1px solid var(--line);border-radius:13px}.meta-item span{display:block;color:var(--muted);font-size:.78rem;margin-bottom:5px}.meta-item strong{color:var(--navy);font-size:.92rem;overflow-wrap:anywhere}.timeline{display:grid;gap:0}.timeline-item{display:grid;grid-template-columns:23px minmax(0,1fr);gap:13px;padding-bottom:23px;position:relative}.timeline-item:not(:last-child):before{content:"";position:absolute;left:9px;top:21px;bottom:0;width:2px;background:#dce3ed}.timeline-dot{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#eaf0f7;color:var(--navy);z-index:1}.timeline-item h3{margin:0 0 4px;font-size:.92rem;color:var(--navy)}.timeline-item p{margin:0;font-size:.89rem;white-space:pre-line}.timeline-item time{display:block;font-size:.75rem;color:var(--muted);margin-bottom:5px}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 0}.step{padding:11px;border-radius:12px;border:1px solid var(--line);font-size:.76rem;font-weight:800;text-align:center;color:var(--muted);background:#fafbfd}.step.current{background:#fff4f5;border-color:#e8a2af;color:#a31e37}.step.done{background:#eaf8f0;border-color:#bde6cd;color:#17643b}.inline-help{font-size:.8rem;color:var(--muted);margin:5px 0 0}.portal-empty{border:1px dashed #cbd6e2;border-radius:16px;text-align:center;padding:28px;color:var(--muted)}.portal-empty h3{color:var(--navy)}.portal-link{font-weight:800;color:var(--red);text-decoration:none}.tiny-label{display:block;font-size:.73rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800;margin-bottom:7px}.secure-banner{border:1px solid #d9e5f3;background:#f1f7ff;color:#324862;border-radius:15px;padding:15px 17px;font-size:.86rem;line-height:1.55;margin-bottom:20px}.legal-copy h2{margin-top:30px}.legal-copy h3{margin-top:22px}.legal-copy li{color:#536176;line-height:1.75;margin:.35rem 0}.legal-copy p{line-height:1.75}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
/* White footer improves contrast for the existing navy Buxne logo. */
.site-footer{background:#fff;color:var(--navy);border-top:1px solid var(--line);padding-top:56px}.footer-top{border-bottom:1px solid var(--line)}.footer-about p{color:var(--muted)}.footer-brand{background:transparent!important;padding:0!important;border-radius:0!important}.footer-brand img{display:block}.footer-col h3{color:var(--navy)}.footer-col a{color:var(--muted)}.footer-col a:hover{color:var(--red)}.footer-bottom{color:#66758a}.footer-bottom a{color:var(--red)}.footer-legal-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
@media(max-width:1000px){.portal-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.portal-grid,.portal-grid.three{grid-template-columns:1fr}.header-actions .account-link{display:none}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.portal-main{padding:33px 0 48px}.portal-intro h1{font-size:2.3rem}.portal-card{padding:20px;border-radius:18px}.order-meta{grid-template-columns:1fr}.summary-grid{grid-template-columns:1fr 1fr;gap:9px}.summary-tile{padding:13px}.summary-tile strong{font-size:1.25rem}.portal-actions{display:grid;grid-template-columns:1fr}.portal-actions .button{width:100%}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-table{min-width:570px}.footer-top{grid-template-columns:1fr 1fr}.footer-about{grid-column:1/-1}}
