.account-page { max-width: 760px; }
.account-page h1 { margin-bottom: 10px; }
.account-profile { margin: 24px 0; padding-top: 20px; border-top: 1px solid #e2e7ed; }
.account-profile form { margin: 16px 0 10px; }
.account-profile fieldset { min-width: 0; margin: 0; padding: 0; border: 0; display: grid; gap: 12px; }
.account-profile fieldset[hidden] { display: none; }
.account-profile legend { margin-bottom: 14px; font-weight: 750; }
.account-profile .account-address { padding: 14px; border: 1px solid #dfe5eb; border-radius: 12px; background: #f9fafb; }
.account-address > fieldset { margin-top: 16px; }
.account-profile [role="status"][data-kind="error"] { color: #8a2d20; }
.account-status { margin: 24px 0 16px; padding: 14px 16px; border: 1px solid #d7e1ec; border-radius: 12px; background: #f4f7fa; color: #26364a; line-height: 1.55; }
.account-status[data-kind="error"] { border-color: #e8b6ae; background: #fff5f3; color: #8a2d20; }
.account-status[data-kind="success"] { border-color: #a9d4bf; background: #f0faf4; color: #205b3d; }
.account-card { margin: 18px 0; padding: clamp(18px, 4vw, 30px); border: 1px solid #dfe5eb; border-radius: 18px; background: #fff; box-shadow: 0 14px 40px #1425390c; }
.account-tabs { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 26px; }
.account-tabs button[aria-pressed="true"] { border-color: #18263a; background: #18263a; color: #fff; }
.account-card form { display: grid; gap: 12px; }
.account-card form[hidden],.account-card[hidden] { display: none; }
.account-card h2 { margin: 0 0 4px; }
.account-card label:not(.account-check) { display: grid; gap: 6px; font-weight: 700; }
.account-card input:not([type="checkbox"]) { box-sizing: border-box; width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid #cbd5df; border-radius: 9px; background: #fff; color: #18263a; font: inherit; }
.account-card input:focus-visible { outline: 3px solid #f06a3866; border-color: #d95829; }
.account-card input:disabled { background: #f0f2f4; color: #647184; }
.account-check { display: flex; align-items: flex-start; gap: 10px; margin-top: 4px; line-height: 1.45; }
.account-check input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: #e75d2b; }
.account-note,.account-footnote { color: #536277; font-size: 14px; line-height: 1.6; }
.account-footnote { margin-top: 22px; }
.account-orders { margin-top: 28px; padding-top: 22px; border-top: 1px solid #e2e7ed; }
.account-orders h3 { margin: 0 0 14px; }
.account-order { margin: 10px 0; padding: 14px 16px; border: 1px solid #dfe5eb; border-radius: 12px; background: #f9fafb; }
.account-order h4 { margin: 0 0 4px; color: #18263a; }
.account-order time { color: #536277; font-size: 13px; }
.account-order p { margin: 7px 0 0; color: #34445a; font-size: 14px; line-height: 1.5; }
.account-orders > button { margin-top: 10px; }
.account-order > button { margin-top: 10px; }
.account-order-detail:not([hidden]) { margin-top: 22px; padding: clamp(16px, 3vw, 24px); border: 1px solid #d5dee8; border-radius: 15px; background: #f7f9fb; }
.account-order-detail > h3 { margin: 0 0 12px; }
.account-order-item { margin: 14px 0; padding: 16px; border: 1px solid #dfe5eb; border-radius: 12px; background: #fff; }
.account-order-item h4,.account-order-files h4 { margin: 0 0 8px; }
.account-order-item > .account-reorder-item { margin-top: 12px; }
.account-order-item dl { display: grid; grid-template-columns: minmax(110px, .7fr) 1.3fr; gap: 6px 12px; margin: 12px 0; font-size: 14px; }
.account-order-item dt { color: #536277; }
.account-order-item dd { margin: 0; color: #18263a; font-weight: 650; }
.account-order-preview { display: block; width: min(100%, 440px); max-height: 400px; margin-top: 14px; object-fit: contain; border: 1px solid #e2e7ed; border-radius: 10px; background: #fff; }
.account-order-files { display: flex; flex-wrap: wrap; gap: 10px; }
.account-order-file { display: inline-flex; min-height: 42px; align-items: center; padding: 9px 13px; border: 1px solid #d6dfe9; border-radius: 9px; background: #fff; color: #16385d; font-weight: 700; text-decoration: none; }
.account-order-file:hover { border-color: #f06a38; color: #9e3d1b; }
.account-card button:disabled { cursor: wait; opacity: .65; }
.account-checkout-orders [hidden] { display:none; }
.account-checkout-orders { overflow-wrap:anywhere; }
.account-checkout-orders button { white-space:normal; text-align:left; }
.account-checkout-totals { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px 16px; }
.account-checkout-totals dd { margin:0; font-weight:700; }
.account-checkout-address { white-space:pre-line; }
@media (max-width: 560px) {
  .account-card { border-radius: 14px; }
  .account-tabs > button { flex: 1 1 auto; }
}
.account-sessions{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #dbe5ef;}
.account-sessions h3{margin-top:0;}
.account-sessions [role=status]{min-height:1.5em;}
.account-sessions button:disabled{cursor:default;}
.account-password{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #dbe5ef}.account-password h3{margin-top:0}.account-password form{max-width:42rem}.account-password fieldset{display:grid;gap:10px;min-width:0;border:1px solid #dbe5ef;border-radius:12px;padding:16px}.account-password input{width:100%;min-width:0;box-sizing:border-box}.account-password button{white-space:normal}.account-password [role=status]{min-height:1.5em}
.account-reviews{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #dbe5ef}.account-reviews h3{margin-top:0}.account-review{padding:16px;border:1px solid #dbe5ef;border-radius:12px;margin:12px 0}.account-review h4{margin:0 0 8px}.account-review p{color:#536277}.account-review button{white-space:normal}.account-reviews [role=status]{min-height:1.5em}
.account-favorites{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #dbe5ef;scroll-margin-top:100px}.account-favorites h3{margin-top:0}.account-favorites>div{margin:14px 0}.account-favorite{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;padding:16px;border:1px solid #dbe5ef;border-radius:12px;margin:12px 0;align-items:center}.account-favorite p{grid-column:1;margin:0;color:#536277}.account-favorite a{overflow-wrap:anywhere}.account-favorite button{grid-column:2;grid-row:1/3;white-space:normal}.account-favorites>div>button{margin:10px 0}.account-favorites [role=status]{min-height:1.5em}@media(max-width:620px){.account-favorite{grid-template-columns:1fr}.account-favorite button{grid-column:1;grid-row:auto;width:100%}}

.account-frequent{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #dbe5ef}.account-frequent h3{margin-top:0}.account-frequent-product{padding:16px;border:1px solid #dbe5ef;border-radius:12px;margin:12px 0}.account-frequent-product a{overflow-wrap:anywhere}.account-frequent-product p{margin-bottom:0;color:#536277}.account-frequent [role=status]{min-height:1.5em}

.account-business{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #dbe5ef}.account-business h3{margin-top:0}.account-business fieldset{display:grid;gap:10px;min-width:0;padding:16px;border:1px solid #dbe5ef;border-radius:12px}.account-business input:not([type=checkbox]),.account-business textarea{width:100%;min-width:0;box-sizing:border-box;font:inherit;padding:10px;border:1px solid #cbd6e3;border-radius:8px}.account-business button{white-space:normal;margin:12px 12px 0 0}.account-business button:disabled{opacity:.55}.account-business [role=status]{min-height:1.5em}@media(max-width:620px){.account-business button{width:100%;margin-right:0}}

.business-history{margin:20px 0;padding-top:16px;border-top:1px solid #dbe5ef}.business-history h4{font-size:1rem;margin:0 0 12px}.business-history-event{margin:12px 0;padding:14px;border:1px solid #dbe5ef;border-radius:10px;background:#f7faff}.business-history-event h5{font-size:.95rem;margin:0 0 8px}.business-history-event p{line-height:1.5;font-size:.9rem}.business-history-message{white-space:pre-wrap;overflow-wrap:anywhere}.business-history button{white-space:normal;margin:8px 8px 8px 0}.business-history [role=status]{min-height:1.5em}
.account-organizations{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #dbe5ef;scroll-margin-top:100px}.account-organizations h3{margin-top:0}.organization-card,.organization-invitation{margin:18px 0;padding:18px;border:1px solid #dbe5ef;border-radius:14px;overflow-wrap:anywhere}.account-organizations h4{font-size:1.1rem;margin:0 0 10px}.account-organizations h5{font-size:1rem;margin:16px 0}.account-organizations fieldset{display:grid;gap:12px;min-width:0;margin:12px 0;padding:16px;border:1px solid #dbe5ef;border-radius:10px}.account-organizations input:not([type=checkbox]),.account-organizations select{width:100%;min-width:0;box-sizing:border-box;font:inherit;padding:10px;border:1px solid #cbd6e3;border-radius:8px}.account-organizations button{white-space:normal;margin:8px 8px 8px 0;max-width:100%}.account-organizations button:disabled{opacity:.55}.account-organizations [role=status]{min-height:1.5em}.organization-member{margin:12px 0;padding:14px;border:1px solid #dbe5ef;border-radius:10px;background:#f7faff}.organization-member p{margin:8px 0}.account-organizations dt{font-weight:700;margin-top:12px}.account-organizations dd{margin:4px 0 12px}@media(max-width:620px){.organization-card,.organization-invitation{padding:12px}.account-organizations fieldset{padding:10px}.account-organizations button{width:100%;margin-right:0}}
.account-team-orders{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #dbe5ef;scroll-margin-top:100px}.account-team-orders h3{margin-top:0}.account-team-orders fieldset{display:grid;gap:12px;min-width:0;padding:16px;margin:14px 0;border:1px solid #dbe5ef;border-radius:12px}.account-team-orders input:not([type=checkbox]),.account-team-orders select{width:100%;min-width:0;box-sizing:border-box;font:inherit;padding:10px;border:1px solid #cbd6e3;border-radius:8px}.account-team-orders button,.team-order-files a{white-space:normal;max-width:100%;margin:8px 8px 8px 0}.team-order-card,.team-order-detail:not(:empty){padding:18px;border:1px solid #dbe5ef;border-radius:14px;margin:16px 0;overflow-wrap:anywhere}.team-order-card h4{margin:0 0 10px}.team-order-detail h5{font-size:1rem;margin:16px 0 8px}.team-order-item{padding:14px;margin:14px 0;border:1px solid #dbe5ef;border-radius:10px;background:#f7faff}.team-order-item img{display:block;width:100%;max-width:28rem;height:auto;border-radius:10px;background:white}.account-team-orders .review-address{white-space:pre-line;overflow-wrap:anywhere}.team-order-history{border-top:1px solid #dbe5ef;padding-top:12px;white-space:pre-wrap}.account-team-orders [role=status]{min-height:1.5em}.account-team-orders button:disabled,.account-team-orders fieldset:disabled{opacity:.55}.team-order-detail[inert]{opacity:.65}@media(max-width:620px){.account-team-orders button,.team-order-files a{width:100%;margin-right:0}.team-order-card,.team-order-detail:not(:empty){padding:12px}.account-team-orders fieldset{padding:10px}}

.team-order-files{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.team-order-files a{display:flex;align-items:center;justify-content:flex-start;min-height:44px;padding:12px 14px;margin:0;box-sizing:border-box;border:1px solid #cbd6e3;border-radius:10px;background:#f7faff;color:#173858;font-size:.95rem;line-height:1.45;text-align:left;text-decoration:none}.team-order-files a:hover{background:#eaf2fb}.team-order-files a:focus-visible{outline:3px solid #2665a6;outline-offset:3px}.team-checkout-order h4{line-height:1.4}

.account-workspaces{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #dbe5ef;scroll-margin-top:100px}.account-workspaces fieldset{display:grid;gap:12px;min-width:0;border:1px solid #cbd6e3;border-radius:12px;padding:16px;margin:16px 0}.account-workspaces label:not(.workspace-check){display:grid;gap:8px;font-weight:600}.account-workspaces input:not([type=checkbox]),.account-workspaces textarea,.account-workspaces select{width:100%;min-width:0;box-sizing:border-box;font:inherit;padding:10px;border:1px solid #b7c7da;border-radius:8px;background:#fff;color:#173858}.workspace-check{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.5}.workspace-check input{flex:0 0 auto;margin-top:5px;width:auto}.workspace-card,.workspace-detail:not(:empty),.workspace-design{padding:18px;margin:16px 0;border:1px solid #dbe5ef;border-radius:14px;overflow-wrap:anywhere}.workspace-detail h4,.workspace-card h4{margin:0 0 12px}.workspace-detail h5{font-size:1rem;margin:18px 0 12px}.workspace-design h6{font-size:1rem;margin:0 0 8px}.workspace-history{border-top:1px solid #dbe5ef;margin-top:20px;padding-top:12px}.workspace-detail p{white-space:pre-wrap}.account-workspaces button{white-space:normal;max-width:100%;margin:8px 10px 8px 0;min-height:44px}.account-workspaces [role=status]{min-height:1.5em;line-height:1.5}.account-workspaces [inert]{opacity:.65}.account-workspaces button:disabled{opacity:.55}@media(max-width:620px){.account-workspaces button{width:100%;box-sizing:border-box;margin-right:0}.workspace-card,.workspace-detail:not(:empty),.workspace-design,.account-workspaces fieldset{padding:12px}}

.account-workspaces label.workspace-check{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-weight:400}.account-workspaces label.workspace-check input{margin:5px 0 0;flex:0 0 auto;width:18px;height:18px}
