.guest-account-workspace{width:min(1120px,96vw)!important;max-width:100vw!important;height:100dvh;display:flex;flex-direction:column;background:#f4f6f9;overflow:hidden}
.transaction-intro{padding:0 0 8px}.transaction-intro h3{font:700 23px Manrope,Arial,sans-serif;margin:8px 0;color:#143f48}.transaction-intro p{font-size:15px;color:#526271;line-height:1.6;margin:0;max-width:680px}
.transaction-stay-card{grid-column:1/-1;display:flex;justify-content:space-between;gap:18px;padding:18px;background:#e7eef0;border-radius:14px}.transaction-stay-card>div{display:flex;flex-direction:column;gap:6px;min-width:0}.transaction-stay-card span,.transaction-stay-card small{font-size:14px;color:#475569;overflow-wrap:anywhere}.transaction-stay-card strong{font-size:18px;color:#143f48;overflow-wrap:anywhere}
.transaction-choices{border:0;margin:0;padding:8px 0;min-width:0}.transaction-choices legend{font-size:16px;font-weight:700;color:#203845;margin-bottom:14px}.transaction-choices>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.transaction-choice{display:flex!important;align-items:flex-start;gap:10px;padding:15px;background:white;border:1px solid #cdd9df;border-radius:12px;cursor:pointer;min-width:0}.transaction-choice:has(input:checked){border-color:#143f48;background:#eaf3f3;box-shadow:0 0 0 1px #143f48}.transaction-choice:focus-within{outline:2px solid #a76b21;outline-offset:2px}.transaction-choice input{width:17px!important;height:17px;min-height:0!important;margin:2px 0 0!important;flex-shrink:0;accent-color:#143f48}.transaction-choice span{display:grid;gap:6px;min-width:0}.transaction-choice b{font-size:15px;overflow-wrap:anywhere}.transaction-choice small{font-size:13px;line-height:1.45;color:#536474;white-space:normal;overflow-wrap:anywhere}
.personal-transaction .transaction-amount-field input{font-size:26px!important;font-weight:700;color:#143f48;padding:14px;min-height:60px}.transaction-review{display:grid;gap:4px;margin-right:auto;min-width:0}.transaction-review>span{font-size:14px}.transaction-review>strong{font-size:24px;color:#143f48}.transaction-review>small{font-size:13px;color:#526271;overflow-wrap:anywhere}.personal-transaction .drawer-foot{gap:16px}.personal-transaction [hidden]{display:none!important}
@media(max-width:640px){.transaction-intro{padding:0 0 6px}.transaction-intro h3{font-size:20px}.transaction-choices>div{grid-template-columns:1fr}.transaction-choice{padding:12px;gap:7px}.transaction-choice small{font-size:13px}.transaction-stay-card{flex-direction:column}.transaction-review{width:100%}.transaction-review>span{font-size:12px}.transaction-review>strong{font-size:18px;line-height:1.2}.transaction-review>small{font-size:12px}.personal-transaction .drawer-foot{display:grid;grid-template-columns:1fr 1fr;gap:8px}.personal-transaction .drawer-foot .transaction-review{grid-column:1/-1}.personal-transaction .drawer-foot button,.personal-transaction .drawer-foot button.primary{width:100%;min-width:0;white-space:normal}}
.guest-account-head{background:#fff;padding:24px 28px!important;flex-shrink:0}
.guest-account-person{display:flex;align-items:center;gap:16px;min-width:0}
.guest-account-person .avatar{width:54px;height:54px;background:#143f48;color:white;font-size:20px;flex-shrink:0}
.guest-account-person h2{margin:4px 0;font-size:24px;overflow-wrap:anywhere}
.guest-account-person p{margin:0;color:#536474;overflow-wrap:anywhere}
.guest-account-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px 28px;background:#143f48;color:white;flex-shrink:0}
.guest-account-overview>div{display:flex;flex-direction:column;gap:8px;align-items:flex-start;min-width:0}
.guest-account-overview span:not(.status-badge){font-size:14px;color:#d7e5e8}.guest-account-overview strong{font-size:24px;overflow-wrap:anywhere}
.guest-account-tabs{display:flex;gap:4px;padding:0 24px;background:#fff;border-bottom:1px solid #dce3e9;overflow-x:auto;flex-shrink:0;overflow-anchor:none;overscroll-behavior-x:contain;scroll-behavior:auto}
.guest-account-tabs button{white-space:nowrap;border:0;border-bottom:3px solid transparent;background:transparent;padding:18px 14px;font:600 14px inherit;color:#475569;min-height:48px;cursor:pointer}
.guest-account-workspace .guest-account-tabs button[aria-selected="true"]{border-bottom:3px solid #a76b21!important;color:#74470c!important;background:#fff9ee!important;box-shadow:none!important}
.guest-account-workspace .guest-account-tabs button[aria-selected="false"]{border-bottom:3px solid transparent!important;background:#fff!important;color:#475569!important;box-shadow:none!important}
.guest-account-workspace [hidden]{display:none!important}
.guest-account-workspace .field label,.guest-account-workspace .detail-box>span{font-size:14px!important}
.guest-account-workspace .field input,.guest-account-workspace .field select,.guest-account-workspace .field textarea,.guest-account-workspace .detail-box>strong{font-size:16px!important;line-height:1.5}
.guest-account-workspace .button{font-size:14px;min-height:42px}
.guest-account-person h2{font-family:Manrope,Arial,sans-serif!important}
.guest-account-person p{font-size:14px!important}
.guest-account-tabs button:focus-visible{outline:2px solid #143f48;outline-offset:-4px}
.guest-account-content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;overflow-anchor:none;scroll-behavior:auto}
.guest-account-workspace .guest-workspace-panel{position:static!important;width:100%!important;max-width:100%!important;height:auto!important;box-shadow:none!important;transform:none!important;overflow:visible!important;background:transparent}
.guest-workspace-panel>.drawer-head,.guest-workspace-panel>.modal-head{display:none!important}
.guest-workspace-panel .drawer-body,.guest-workspace-panel .modal-body{overflow:visible!important;padding:24px!important}
.guest-workspace-panel .drawer-foot{position:static!important;flex-wrap:wrap;background:#fff;border-top:1px solid #dce3e9;padding:16px 24px}
.guest-account-section{padding:24px}.guest-account-section>h3{font-size:21px;margin:0 0 8px}.guest-account-section>p{font-size:16px;color:#526271;line-height:1.6}
.guest-form-card{padding:20px;margin:20px 0}.guest-form-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.guest-form-heading h4{font-size:16px}
.guest-account-documents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.guest-account-documents article{padding:18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.guest-account-documents h4{font-size:16px;margin:0 0 8px}.guest-account-documents p{overflow-wrap:anywhere;font-size:14px}
.guest-account-timeline{list-style:none;padding:0;margin:24px 0}.guest-account-timeline li{display:flex;gap:16px;padding:0 0 24px;margin-left:6px;border-left:2px solid #d4dde3;position:relative}.guest-activity-dot{width:12px;height:12px;border-radius:50%;background:#986924;margin-left:-7px;flex-shrink:0;margin-top:4px}.guest-account-timeline strong{font-size:16px}.guest-account-timeline p{margin:7px 0;line-height:1.5;overflow-wrap:anywhere}.guest-account-timeline small{font-size:13px;color:#536474}
@media(max-width:640px){.guest-account-workspace{width:100%!important;max-width:100%!important}.guest-account-head{padding:16px!important}.guest-account-person h2{font-size:20px}.guest-account-overview{padding:16px;gap:10px}.guest-account-overview strong{font-size:19px}.guest-account-tabs{padding:0 8px}.guest-account-tabs button{padding:14px 10px}.guest-workspace-panel .drawer-body,.guest-workspace-panel .modal-body,.guest-account-section{padding:16px!important}.guest-account-documents{grid-template-columns:1fr}.guest-account-workspace .detail-grid{grid-template-columns:1fr}.guest-account-workspace .detail-box{min-width:0}.guest-account-workspace .detail-box strong{overflow-wrap:anywhere}.guest-account-workspace .form-grid{grid-template-columns:1fr}.guest-account-workspace .form-grid .field{min-width:0}.guest-account-workspace input,.guest-account-workspace select,.guest-account-workspace textarea{max-width:100%;box-sizing:border-box}.guest-account-workspace .table-wrap{max-width:100%;overflow-x:auto}}
