.logo a,.logo img{display:inline-block}.copy-btn,.logo a{transition:.3s cubic-bezier(.4,0,.2,1)}.copy-btn:hover,.order-number,body{color:var(--sr-text)}.dotted-link,.logo a{text-decoration:none}.invalid .error-text,body{display:block}.custom-select-options,.qr-modal{left:0;opacity:0;visibility:hidden}:root{--sr-line:#e9ecef;--sr-line-focus:#a8a8a8;--sr-text:#212529;--sr-muted:#8e9499;--sr-fill:#f6f7f9;--sr-radius:.6rem;--sr-success:#28a745;--sr-warning:#ffc107;--sr-info:#17a2b8;--sr-error:#dc3545}*,::after,::before{box-sizing:border-box}html{height:auto}body{background:#fff;min-height:100svh;padding:32px 16px 64px;padding-top:max(32px,calc(50vh - 400px));padding-bottom:max(64px,env(safe-area-inset-bottom,0px) + 24px);line-height:1.75;margin:0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Ubuntu,'Helvetica Neue',Arial,sans-serif;overflow-x:hidden;overflow-y:auto}.form-container,.history-container,.order-container,.page-container{width:100%;max-width:640px;margin:0 auto;opacity:0;transform:translateY(10px);animation:.6s ease-out .1s forwards fadeInUp}.form-container{animation:.5s ease-out .05s forwards fadeInDown}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{to{opacity:1;transform:translateY(0)}}.logo{text-align:center;margin-bottom:28px}.logo img{height:128px;max-height:18vh;width:auto;max-width:100%;object-fit:contain}.order-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;gap:16px;flex-wrap:wrap}.order-status-row,.order-title{align-items:center;display:flex;gap:12px}.order-title{min-width:0}.order-number{font-size:clamp(1.1rem, 2.2vw, 1.35rem);font-weight:600;margin:0}.history-container .order-number,.order-container .order-number{font-size:clamp(1.25rem, 2.5vw, 1.5rem)}.copy-btn{background:0 0;border:0;border-radius:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--sr-muted);flex:0 0 auto}.copy-btn:hover{transform:translateY(-1px)}.status-badge{padding:6px 16px;border-radius:20px;font-size:.85rem;font-weight:400;white-space:nowrap;background:var(--sr-fill);color:var(--sr-muted);flex:0 0 auto}.status-badge.success{color:var(--sr-success)}.status-badge.warning{color:var(--sr-warning)}.status-badge.info{color:var(--sr-info)}.status-badge.error{color:var(--sr-error)}.order-card,.order-details,.order-preview{background:var(--sr-fill);border-radius:var(--sr-radius);padding:20px;display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.order-preview{margin:20px 0;opacity:0;transform:translateY(10px);transition:.4s cubic-bezier(.4,0,.2,1)}.detail-row,.order-grid .value,.preview-item{margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(33,37,41,.1)}.custom-select-trigger,.form-control,.form-floating>label{transition:.3s cubic-bezier(.4,0,.2,1)}.order-preview.show{opacity:1;transform:translateY(0)}.order-grid{display:grid;grid-template-columns:1fr auto;gap:8px 16px;align-items:start}.order-grid .label{padding-bottom:8px;border-bottom:1px solid rgba(33,37,41,.1)}.detail-row:last-child,.order-grid .value:nth-last-child(-n+2),.preview-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.order-grid .label:nth-last-child(-n+2){border-bottom:none;padding-bottom:0}.detail-row,.preview-item{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.detail-label,.label,.preview-label{color:var(--sr-muted);font-size:.875rem;min-width:80px;flex-shrink:0}.preview-label{color:#000;font-weight:400}.detail-value,.preview-value,.value{color:var(--sr-text);text-align:right;font-weight:400;flex:1;overflow-wrap:anywhere;word-break:break-word}.preview-value{margin-left:16px}.amount,.preview-price{color:var(--sr-success);font-weight:600}.preview-price{font-size:1.1rem}.order-preview-header{font-weight:600;color:var(--sr-text);margin-bottom:16px;font-size:1.1rem}.doctor-description{font-size:.85rem;color:var(--sr-muted);margin-top:4px;line-height:1.4}.dotted-link{color:var(--sr-muted);border-bottom:1px dotted currentColor}.dotted-link:hover{color:var(--sr-text);border-bottom-style:solid}.orders{display:flex;flex-direction:column}.form-floating{margin-bottom:18px}.form-control{border:0!important;border-bottom:1.5px solid var(--sr-line)!important;border-radius:0!important;background:0 0!important;box-shadow:none!important;padding-left:.5rem;padding-right:.5rem;color:var(--sr-text)}.form-floating>.form-control{height:calc(3.25rem + 2px);line-height:1.25}.form-control:focus{border-bottom-color:var(--sr-line-focus)!important;background-color:transparent!important;outline:0!important;transform:translateY(-1px)}.form-control:not(:placeholder-shown):not(:focus),.form-control:valid:not(:focus){background-color:var(--sr-fill)!important;border-bottom-color:transparent!important;border-radius:var(--sr-radius)!important;padding-left:1rem;padding-right:1rem}.form-floating>label{pointer-events:none;transform-origin:left top;transform:translateY(.6rem) scale(1);color:var(--sr-muted);padding-left:.5rem;font-weight:400}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label{transform:translateY(-.6rem) scale(.85);color:var(--sr-muted);font-weight:400}.form-floating>.form-control::placeholder{color:transparent}.invalid .form-control{border-bottom-color:#dc3545!important}.error-text{color:#dc3545;font-size:.875rem;margin-top:6px;display:none}.custom-select-wrapper{position:relative;margin-bottom:18px}.custom-select{position:relative}.custom-select-trigger{display:flex;justify-content:space-between;align-items:center;width:100%;padding:26px .5rem 2px;border:0;border-bottom:1.5px solid var(--sr-line);background:0 0;color:var(--sr-muted);text-align:left}.custom-select-trigger.selected{color:var(--sr-text);background:var(--sr-fill);border-bottom-color:transparent;border-radius:var(--sr-radius);padding:.375rem 1rem;height:58px}.custom-select-options{position:absolute;right:0;top:100%;font-size:.875rem;background:#fff;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.08);transform:translateY(-6px);transition:.2s;z-index:1050;max-height:300px;overflow:auto}.btn,.qr-modal,.qr-trigger{transition:.3s cubic-bezier(.4,0,.2,1)}.custom-select.open .custom-select-options{opacity:1;visibility:visible;transform:translateY(0)}.custom-select-option{padding:12px 16px;cursor:pointer}.custom-select-option:hover{background:#f6f7f9}.custom-select-option.selected{background:#212529;color:#fff}.btn{box-shadow:none!important;font-weight:400;letter-spacing:.3px}.btn-dark{border:0;background:linear-gradient(135deg,#212529 0,#343a40 100%);color:#fff}.btn-outline-dark{border:1px solid var(--sr-line);background:0 0;color:var(--sr-text)}.btn-lg.rounded-pill{padding:.75rem 2rem}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.6;transform:none}.form-container .btn-dark{margin-top:28px}.actions,.order-actions{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.actions{margin-top:32px}.actions .btn,.order-actions .btn{flex:1 1 0;min-width:0;white-space:nowrap;text-align:center;padding-inline:clamp(12px,3vw,24px);font-size:clamp(.95rem, 3.2vw, 1rem)}.actions .btn i,.order-actions .btn i{margin-right:.5rem}.actions.has-payment,.order-actions.has-payment{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px}.actions.has-payment .btn-payment,.order-actions.has-payment .btn-payment{grid-column:1/-1;order:-1}.qr-trigger{width:28px;height:28px;cursor:pointer;flex:0 0 auto;filter:grayscale(100%) opacity(.5)}.qr-trigger:hover{filter:grayscale(100%) opacity(.8);transform:scale(1.1)}.qr-modal{position:fixed;top:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.qr-modal.show{opacity:1;visibility:visible}.qr-modal-content{background:#fff;border-radius:16px;padding:32px;max-width:320px;width:100%;text-align:center;position:relative;transform:scale(.9);transition:transform .3s cubic-bezier(.4,0,.2,1)}.qr-modal.show .qr-modal-content{transform:scale(1)}.qr-modal-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;background:0 0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--sr-muted);transition:.3s cubic-bezier(.4,0,.2,1);border-radius:50%}.qr-modal-close:hover{background:var(--sr-fill);color:var(--sr-text)}.qr-modal-title{font-size:1.1rem;font-weight:600;color:var(--sr-text);margin-bottom:20px}.qr-modal-image{width:100%;height:auto;max-width:250px;margin:0 auto;display:block}.qr-modal-hint{margin-top:16px;font-size:.875rem;color:var(--sr-muted)}@media (max-width:576px){.dotted-link,.dotted-link:active,.dotted-link:focus,.dotted-link:hover{text-decoration:none!important;border-bottom:1px dotted currentColor!important}body{padding:24px 24px calc(80px + env(safe-area-inset-bottom,0px));padding-top:24px}.form-container,.history-container,.order-container,.page-container{margin:0 auto}.logo img{height:128px}.order-header{flex-direction:column;align-items:flex-start;gap:12px}.order-title{width:100%;justify-content:space-between}.order-status-row{display:flex;width:100%;justify-content:space-between;align-items:center}.copy-btn{width:36px;height:36px}.order-grid{grid-template-columns:1fr}.detail-row,.preview-item{flex-direction:column;gap:4px}.detail-value,.preview-value,.value{text-align:left}.preview-value{margin-left:0}.actions .btn,.order-actions .btn{font-size:clamp(.9rem, 3.6vw, .98rem);padding-inline:clamp(10px,3vw,18px)}.custom-select-options{max-height:50vh;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.dotted-link{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.dotted-link:active{opacity:.7}}