/* Customer account pages (CS3D). Loaded after staff.css. */
.acw{max-width:760px;margin:0 auto;padding-bottom:24px}
.acw h1{margin:.6rem 0 .5rem}
.acw .card{padding:14px 16px;margin:10px 0}
.acw .card h2{margin:.1rem 0 .5rem}
.acw .fld{margin:.35rem 0}
.acw p{margin:.45rem 0}
/* Readable accent links (was default dark blue on near-black) */
.acw a:not(.btn),.acw .small a,.acf a{color:#f2b36b;text-decoration:underline;text-underline-offset:2px;white-space:normal;padding:0}
.acw a:not(.btn):hover,.acw a:not(.btn):focus-visible,.acf a:hover{color:#ffd29c}
.acw a:not(.btn):focus-visible{outline:2px solid #f2b36b;outline-offset:2px}
.linkbtn{background:none;border:0;padding:0;font:inherit;color:#f2b36b;text-decoration:underline;cursor:pointer}
.ord{border-top:1px solid #333;padding:.7rem 0}.ord:first-child{border-top:0;padding-top:.2rem}
.ord h3{margin:.1rem 0 .2rem}.ord ul{margin:.3rem 0 .3rem 1.1rem;padding:0}
.ordno{display:inline-block;font-family:ui-monospace,Menlo,Consolas,monospace;background:#1d1d1d;border:1px solid #3a3a3a;border-radius:6px;padding:1px 7px;color:#f2b36b;font-size:.92em}
.muted{opacity:.8}
.next{border:1px solid #c8893a66;background:#c8893a14;border-radius:10px;padding:10px 14px;margin:.6rem 0}
.next h3{margin:.1rem 0 .35rem;font-size:1.05rem;color:#f2b36b}.next ol{margin:.2rem 0 .2rem 1.2rem;padding:0}.next li{margin:.25rem 0}
.acf{margin-top:18px;padding-top:10px;border-top:1px solid #2a2a2a;font-size:.9rem;color:#bbb}.acf p{margin:.3rem 0}
.alt{border-top:1px solid #333;margin-top:12px;padding-top:10px}
/* Send bar: in normal page flow (no longer floats over the upload buttons) */
.acw .sendbar{position:static;display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 4px;padding:12px 0;border-top:1px solid #333;background:none}
.acw .sendbar .btn{flex:1 1 220px}
.acw .tbl{width:100%}
@media (max-width:480px){.acw .card{padding:12px}.acw h1{font-size:1.6rem}}
.ordbtns{display:flex;gap:8px;flex-wrap:wrap}.qbtn{font-weight:700}.qcard{border-color:#c8893a99}.qcard .qbtn{display:inline-block;width:100%;text-align:center;font-size:1.05rem;padding:12px 16px;box-sizing:border-box}
@media(min-width:600px){.qcard .qbtn{width:auto}}
