.service-page{margin:0;background:#f7f4ee;color:#25382e;font:16px/1.6 system-ui,-apple-system,sans-serif}.service-head{max-width:1160px;padding:25px 24px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.service-head a{color:inherit;text-decoration:none}.service-logo{font:600 30px Georgia,serif}.service-logo span{display:block;font:12px system-ui;letter-spacing:.12em;margin-top:3px}.service-layout{max-width:1160px;margin:20px auto 70px;padding:0 24px;display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.service-card{background:#fff;border:1px solid #e3e6dd;border-radius:22px;padding:30px;min-width:0}.service-card h1,.service-card h2{font-family:Georgia,serif;line-height:1.2}.service-card h1{font-size:34px;margin:10px 0 24px}.eyebrow{color:#6f7b65;text-transform:uppercase;font-size:11px;letter-spacing:.16em}.status-banner{background:#eef3e8;padding:14px 16px;border-radius:10px;font-weight:600}.muted{color:#6d786f;font-size:14px}.summary-lines p{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #eee;padding-bottom:14px}.summary-lines strong{white-space:nowrap}.summary-lines small{display:block;color:#6d786f}.grand-total{font-size:23px}.service-button,.service-secondary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:0;border-radius:10px;padding:14px 20px;font:600 15px system-ui;cursor:pointer}.service-button{background:#264b36;color:#fff;margin-top:12px}.service-button:disabled{opacity:.5}.service-secondary{background:#edf0e8;color:#264b36}.service-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.service-card input,.service-card textarea,.service-card select{display:block;width:100%;box-sizing:border-box;border:1px solid #cbd3c6;border-radius:9px;padding:12px;font:16px system-ui;margin:8px 0 16px}.payment-choice{display:flex;align-items:flex-start;gap:12px;border:1px solid #dce2d4;border-radius:12px;padding:14px;margin:10px 0;cursor:pointer}.payment-choice input{width:auto;margin:5px}.payment-choice small{display:block;margin-top:5px;color:#667363;font-size:13px}.qr-image{max-width:240px;width:100%;display:block;margin:20px auto}#messages{max-height:420px;min-height:160px;overflow:auto;display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.chat-message{padding:12px 15px;border-radius:12px;background:#f0f3eb;max-width:90%;overflow-wrap:anywhere}.chat-message p{white-space:pre-wrap;margin:4px 0}.chat-message small{font-size:11px;color:#75846b}.chat-message.customer{align-self:flex-end;background:#f7edf0}.service-card table{border-collapse:collapse;width:100%}.service-card td,.service-card th{text-align:left;padding:12px;border-bottom:1px solid #e5e5df}.service-card code{font-size:12px}.full-width{grid-column:1/-1}.admin-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-actions form{display:inline-block}.notice-error{padding:12px;background:#fff0ec;border-radius:8px}.login-card{max-width:400px;margin:10vh auto}.service-page [hidden]{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #ba7a8b;outline-offset:3px}@media(max-width:780px){.service-layout{grid-template-columns:1fr;padding:0 14px}.service-card{padding:22px}.service-head{padding:20px 14px;font-size:12px}.service-logo{font-size:25px}.service-card h1{font-size:28px}.service-card table{font-size:13px}.service-card td,.service-card th{padding:8px 4px}.grand-total{font-size:20px}}
