.has-order-workspace { overflow: hidden; }
.has-order-workspace .utility-bar { opacity: 0; visibility: hidden; pointer-events: none; }

.order-workspace { position: fixed; inset: 0; z-index: 10000; display: grid; place-items: center; padding: 24px 24px 50px; }
.order-workspace[hidden] { display: none; }
.order-workspace button { margin-top: 0; }
.order-workspace-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; padding: 0; border: 0; border-radius: 0; appearance: none; background: rgba(0, 0, 0, .8); box-shadow: none; backdrop-filter: blur(10px); cursor: pointer; transform: none; transition: none; }
.order-workspace-backdrop:hover,
.order-workspace-backdrop:focus { border: 0; background: rgba(0, 0, 0, .8); box-shadow: none; outline: 0; transform: none; }
.order-workspace-panel { position: relative; display: grid; grid-template-rows: auto auto minmax(0, 1fr); gap: 0; width: min(1120px, 100%); height: min(860px, calc(100dvh - 74px)); min-height: min(620px, calc(100dvh - 74px)); overflow: hidden; border: 1px solid rgba(255, 255, 255, .11); border-radius: 22px; background: #0c0c0e; box-shadow: 0 28px 70px rgba(0, 0, 0, .52); color: #f5f5f5; }
.order-workspace-credit { position: absolute; bottom: 14px; left: 50%; z-index: 2; transform: translateX(-50%); color: #66666d; font-size: .62rem; font-weight: 700; letter-spacing: .04em; white-space: nowrap; }
.order-workspace-credit a { color: #a5a5ac; text-decoration: none; }
.order-workspace-credit a:hover { color: #ff555c; }
.order-workspace-head { grid-row: 1; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 25px 28px 21px; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.order-workspace-head span, .workspace-section header span, .workspace-delivery span { color: #ff4545; font-size: .72rem; font-weight: 800; letter-spacing: .13em; }
.order-workspace-head h2 { margin: 7px 0 5px; font-size: clamp(1.45rem, 3vw, 2.15rem); }
.order-workspace-head p { margin: 0; color: #96969d; }
.order-workspace-close { display: inline-flex; flex: 0 0 auto; min-height: 40px; align-items: center; justify-content: center; gap: 9px; padding: 0 14px; border: 1px solid rgba(255, 255, 255, .11); border-radius: 10px; background: #141416; color: #a4a4aa; cursor: pointer; transition: border-color .18s ease,background .18s ease,color .18s ease; }
.order-workspace-close span { color: inherit; font-size: .64rem; letter-spacing: .11em; }
.order-workspace-close i { color: #ff555c; font-size: .78rem; }
.order-workspace-close:hover { border-color: rgba(255, 69, 69, .38); background: #191416; color: #fff; transform: none; box-shadow: none; }
.order-workspace-close:focus-visible { outline: 2px solid #ff4545; outline-offset: 3px; }
.order-workspace-tabs { position: static; inset: auto; z-index: auto; grid-row: 2; display: flex; width: auto; height: auto; min-height: 0; justify-content: space-between; gap: 5px; margin: 0; padding: 9px 14px; overflow-x: auto; border: 0; border-bottom: 1px solid rgba(255, 255, 255, .08); border-radius: 0; background: #101012; box-shadow: none; backdrop-filter: none; transform: none; }
.order-workspace-tabs button { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 0 14px; border: 0; border-radius: 12px; background: transparent; color: #8f8f97; font-weight: 700; white-space: nowrap; cursor: pointer; }
.order-workspace-tabs button:hover { box-shadow: none; transform: none; }
.order-workspace-tabs button.is-active { background: #242428; color: #fff; box-shadow: inset 0 0 0 1px rgba(255,255,255,.035); }
.order-workspace-tabs b { display: grid; min-width: 20px; height: 20px; place-items: center; border-radius: 20px; background: rgba(255, 69, 69, .16); color: #ff6464; font-size: .7rem; }
.order-workspace-tabs b[hidden] { display: none !important; }
.order-workspace-body { grid-row: 3; min-height: 0; padding: 28px 30px 34px; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; scrollbar-color: #343438 #0c0c0e; scrollbar-width: thin; }
.order-workspace-body::-webkit-scrollbar { width: 8px; }
.order-workspace-body::-webkit-scrollbar-track { background: #0c0c0e; }
.order-workspace-body::-webkit-scrollbar-thumb { border: 2px solid #0c0c0e; border-radius: 10px; background: #343438; }
.order-workspace-body.is-messages { display: grid; grid-template-rows: minmax(0, 1fr); align-content: stretch; overflow: hidden; }
.order-workspace-body.is-messages .workspace-messages { grid-template-rows: auto minmax(0, 1fr); min-height: 0; }
.order-workspace-body.is-messages .workspace-conversation { display: grid; grid-template-rows: minmax(0, 1fr) auto; min-height: 0; }
.order-workspace-body.is-messages .workspace-message-stream { min-height: 0; max-height: none; overflow-y: auto; overscroll-behavior: contain; }
.workspace-state, .workspace-large-empty, .workspace-inline-empty { display: grid; justify-items: center; gap: 10px; padding: 52px 20px; color: #98989f; text-align: center; }
.workspace-state i, .workspace-large-empty > i { color: #ff4545; font-size: 1.8rem; }
.workspace-summary-hero, .workspace-intro, .workspace-note, .workspace-delivery { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 24px; border: 1px solid rgba(255, 255, 255, .09); border-radius: 18px; background: #121215; }
.workspace-intro > i { display: grid; flex: 0 0 42px; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(255,69,69,.18); border-radius: 12px; background: #181214; color: #ff555c; }
.workspace-intro > div { flex: 1; }
.workspace-summary-hero h3, .workspace-intro h3, .workspace-delivery h3 { margin: 5px 0; }
.workspace-summary-hero p, .workspace-intro p, .workspace-note p, .workspace-delivery p { margin: 0; color: #a1a1a8; line-height: 1.6; }
.workspace-summary-hero > strong { font-size: 1.45rem; }
.workspace-stat-grid, .workspace-action-grid, .workspace-upload-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
.workspace-upload-grid { grid-template-columns: repeat(auto-fit,minmax(260px,1fr)); }
.workspace-stat-grid article { display: grid; gap: 8px; padding: 18px; border: 1px solid rgba(255, 255, 255, .08); border-radius: 15px; background: #121215; }
.workspace-stat-grid article i { color: #ff4545; }
.workspace-stat-grid article span { color: #888890; font-size: .78rem; }
.workspace-section { margin-top: 24px; }
.workspace-section header { margin-bottom: 12px; }
.workspace-section h3 { margin: 4px 0 0; }
.workspace-product-list, .workspace-file-list, .workspace-message-stream, .workspace-timeline { display: grid; gap: 8px; }
.workspace-product-list > div, .workspace-file-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 15px 17px; border: 1px solid rgba(255, 255, 255, .08); border-radius: 13px; background: #121215; }
.workspace-action-grid button, .workspace-action-grid a { display: flex; align-items: center; gap: 13px; min-height: 82px; padding: 17px; border: 1px solid rgba(255, 255, 255, .09); border-radius: 15px; background: #121215; color: inherit; text-align: left; text-decoration: none; cursor: pointer; }
.workspace-action-grid span { display: grid; flex: 1; gap: 4px; }
.workspace-action-grid small { color: #8c8c94; }
.workspace-upload-card { padding: 20px; border: 1px solid rgba(255, 255, 255, .09); border-radius: 17px; background: #121215; }
.workspace-upload-card header { display: flex; justify-content: space-between; gap: 12px; }
.workspace-upload-card h4 { margin: 5px 0 10px; }
.workspace-upload-card p { min-height: 48px; color: #96969d; line-height: 1.5; }
.workspace-dropzone { display: flex; align-items: center; gap: 12px; padding: 15px; border: 1px dashed rgba(255, 255, 255, .18); border-radius: 13px; cursor: pointer; }
.workspace-dropzone input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.workspace-dropzone span { display: grid; gap: 3px; }
.workspace-dropzone small, .workspace-file-row small { color: #898991; }
.workspace-file-row > div { display: grid; flex: 1; gap: 5px; }
.workspace-file-row em { color: #e1b780; font-size: .8rem; font-style: normal; }
.workspace-file-row button, .workspace-delivery button, .workspace-delivery a { padding: 10px 12px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 10px; background: #1b1b1f; color: inherit; text-decoration: none; cursor: pointer; }
.workspace-status { padding: 6px 9px; border-radius: 20px; background: rgba(255, 255, 255, .08); color: #c6c6cb; font-size: .7rem; font-style: normal; white-space: nowrap; }
.workspace-status.is-approved, .workspace-status.is-completed { background: rgba(74, 222, 128, .12); color: #70e19a; }
.workspace-status.is-revision_requested, .workspace-status.is-rejected { background: rgba(255, 69, 69, .13); color: #ff7777; }
.workspace-status.is-paid, .workspace-status.is-not_required { background: rgba(74, 222, 128, .12); color: #70e19a; }
.workspace-status.is-requested, .workspace-status.is-awaiting_payment { background: rgba(255, 183, 77, .13); color: #ffc16b; }
.workspace-status.is-in_progress { background: rgba(90, 146, 255, .14); color: #8eb2ff; }
.workspace-status.is-cancelled { background: rgba(255, 255, 255, .07); color: #9999a0; }
.workspace-messages, .workspace-files, .workspace-deliveries, .workspace-history { display: grid; gap: 18px; }
.workspace-message { max-width: 78%; padding: 15px 17px; border: 1px solid rgba(255, 255, 255, .08); border-radius: 16px; background: #151518; }
.workspace-message.is-customer { justify-self: end; background: rgba(255, 69, 69, .1); }
.workspace-message header { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 8px; font-size: .75rem; }
.workspace-message time { color: #85858d; }
.workspace-message p { margin: 0; line-height: 1.6; white-space: pre-wrap; }
.workspace-message-form { display: grid; gap: 9px; }
.workspace-message-form textarea { min-height: 110px; resize: vertical; }
.workspace-message-form > div { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.workspace-communication-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 19px 20px; border: 1px solid rgba(255,255,255,.085); border-radius: 16px; background: #111113; }
.workspace-communication-title { display: flex; min-width: 0; align-items: center; gap: 14px; }
.workspace-communication-title > div { min-width: 0; }
.workspace-communication-title > div > span { color: #ff555c; font-size: .65rem; font-weight: 800; letter-spacing: .13em; }
.workspace-communication-title h3 { margin: 4px 0 3px; font-size: 1.05rem; }
.workspace-communication-title p { margin: 0; color: #888890; font-size: .78rem; line-height: 1.5; }
.workspace-communication-icon { display: grid; flex: 0 0 42px; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(255,69,69,.22); border-radius: 12px; background: #181214; color: #ff5a61; }
.workspace-discord-link { display: grid; flex: 0 0 auto; grid-template-columns: 38px auto 12px; align-items: center; gap: 10px; min-height: 48px; padding: 6px 12px 6px 7px; border: 1px solid rgba(139,104,222,.26); border-radius: 12px; background: #141218; color: #ddd; text-decoration: none; transition: border-color .18s ease,background .18s ease; }
.workspace-discord-link:hover { border-color: rgba(156,123,235,.5); background: #18151e; }
.workspace-discord-link > span { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 9px; background: rgba(139,104,222,.13); color: #a98ce9; }
.workspace-discord-link > div { display: grid; gap: 3px; }
.workspace-discord-link small { color: #77727f; font-size: .55rem; font-weight: 800; letter-spacing: .1em; }
.workspace-discord-link b { color: #dedce3; font-size: .72rem; }
.workspace-discord-link > i { color: #77727f; font-size: .65rem; }
.workspace-conversation { overflow: hidden; border: 1px solid rgba(255,255,255,.085); border-radius: 17px; background: #0f0f11; }
.workspace-message-stream { align-content: start; min-height: 220px; max-height: 360px; overflow-y: auto; padding: 20px; scrollbar-color: #343438 transparent; scrollbar-width: thin; }
.workspace-message { display: flex; width: fit-content; max-width: min(76%,680px); gap: 10px; padding: 0; border: 0; border-radius: 0; background: transparent; }
.workspace-message.is-customer { justify-self: end; flex-direction: row-reverse; background: transparent; }
.workspace-message-avatar { display: grid; flex: 0 0 32px; width: 32px; height: 32px; place-items: center; border: 1px solid rgba(255,255,255,.09); border-radius: 10px; background: #19191c; color: #929299; font-size: .68rem; }
.workspace-message-avatar img { width:100%;height:100%;border-radius:inherit;object-fit:cover; }
.workspace-message-avatar b { color:inherit;font-size:.68rem; }
.workspace-message.is-customer .workspace-message-avatar { border-color: rgba(255,69,69,.2); background: #1b1214; color: #ff6268; }
.workspace-message-bubble { width: fit-content; min-width: 0; max-width: 100%; padding: 12px 14px; border: 1px solid rgba(255,255,255,.08); border-radius: 4px 14px 14px; background: #171719; }
.workspace-message.is-customer .workspace-message-bubble { border-color: rgba(255,69,69,.15); border-radius: 14px 4px 14px 14px; background: #211416; }
.workspace-message header { margin-bottom: 7px; }
.workspace-message header b { color: #d9d9dc; font-size: .7rem; }
.workspace-message-author { display:grid;gap:2px;min-width:0; }
.workspace-message-author small { color:#777780;font-size:.58rem;font-weight:700;letter-spacing:.03em; }
.workspace-chat-verified { margin-left:3px;color:#ff3138;font-size:.68rem;vertical-align:-1px;filter:drop-shadow(0 0 5px rgba(255,49,56,.22)); }
.workspace-message-day { display:flex;align-items:center;gap:12px;margin:8px 0;color:#686870;font-size:.61rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase; }
.workspace-message-day::before,.workspace-message-day::after { height:1px;flex:1;background:rgba(255,255,255,.065);content:""; }
.workspace-message-day span { flex:0 0 auto; }
.workspace-message time { font-size: .65rem; }
.workspace-message p { color: #e6e6e8; font-size: .82rem; }
.workspace-message-form { gap: 0; padding: 11px 12px; border-top: 1px solid rgba(255,255,255,.075); background: #121214; }
.workspace-message-compose-row { display: grid; grid-template-columns: minmax(0,1fr) 42px; align-items: end; gap: 9px; }
.workspace-message-form .workspace-message-compose-row textarea { box-sizing: border-box; width: 100%; min-height: 44px; max-height: 112px; margin: 0; padding: 12px 14px; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; outline: 0; background: #0b0b0d; color: #eee; font: inherit; font-size: .82rem; line-height: 1.4; resize: none; }
.workspace-message-form .workspace-message-compose-row textarea:focus { border-color: rgba(255,69,69,.38); background: #0d0d0f; box-shadow: none; }
.workspace-composer-head { margin-bottom: 10px; }
.workspace-composer-head > div { display: flex; align-items: center; gap: 7px; color: #d6d6d9; font-size: .75rem; font-weight: 800; }
.workspace-composer-head > div i { color: #ff555c; font-size: .68rem; }
.workspace-composer-head > small { color: #6f6f76; font-size: .66rem; }
.workspace-message-field { position: relative; display: block; }
.workspace-message-form .workspace-message-field textarea { box-sizing: border-box; width: 100%; min-height: 112px; margin: 0; padding: 14px 15px 28px; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; outline: 0; background: #0b0b0d; color: #eee; font: inherit; font-size: .82rem; line-height: 1.55; resize: vertical; transition:border-color .18s ease,background .18s ease; }
.workspace-message-form .workspace-message-field textarea:focus { border-color: rgba(255,69,69,.38); background: #0d0d0f; box-shadow: none; }
.workspace-message-field > span { position: absolute; right: 11px; bottom: 9px; color: #63636a; font-size: .62rem; }
.workspace-message-field > span b { color: #8f8f96; }
.workspace-composer-actions { margin-top: 11px; }
.workspace-composer-actions > small { display: flex; align-items: center; gap: 6px; color: #6f6f76; font-size: .65rem; }
.workspace-composer-actions > small i { color: #85858c; }
.workspace-send-button { display: grid; width: 42px; height: 42px; min-width: 42px; min-height: 42px; place-items: center; padding: 0; border: 1px solid rgba(255,69,69,.38); border-radius: 11px; background: #251416; color: #ff5a61; cursor: pointer; transition: background .18s ease,border-color .18s ease,color .18s ease; }
.workspace-send-button:hover { border-color: #ff555c; background: #321719; color: #fff; box-shadow: none; transform: none; }
.workspace-send-button:disabled { opacity: .55; cursor: wait; }
.workspace-delivery { justify-content: flex-start; }
.workspace-delivery > div:nth-child(2) { flex: 1; }
.workspace-delivery-icon { display: grid; flex: 0 0 52px; width: 52px; height: 52px; place-items: center; border-radius: 15px; background: rgba(255, 69, 69, .12); color: #ff5656; }
.workspace-timeline article { position: relative; display: grid; grid-template-columns: 18px 1fr; gap: 12px; padding: 0 0 22px; }
.workspace-timeline article > i { margin-top: 6px; color: #ff4545; font-size: .55rem; }
.workspace-timeline article div { display: grid; gap: 5px; }
.workspace-timeline time { color: #85858d; font-size: .75rem; }
.workspace-revisions { display: grid; gap: 20px; }
.workspace-order-requests { display: grid; gap: 20px; }
.workspace-request-create { padding: 22px; border: 1px solid rgba(255,255,255,.09); border-radius: 18px; background: #121215; }
.workspace-request-create > header { margin-bottom: 16px; }
.workspace-request-create > header span { color: #ff5057; font-size: .68rem; font-weight: 900; letter-spacing: .13em; }
.workspace-request-create h3 { margin: 5px 0 0; }
.workspace-request-create form { display: grid; gap: 14px; }
.workspace-request-create label { display: grid; gap: 7px; color: #8f8f96; font-size: .68rem; font-weight: 800; letter-spacing: .06em; }
.workspace-request-create select, .workspace-request-create textarea { box-sizing: border-box; width: 100%; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; padding: 12px 14px; background: #0b0b0d; color: #eee; font: inherit; letter-spacing: normal; outline: none; }
.workspace-request-create textarea { min-height: 110px; resize: vertical; }
.workspace-request-create select:focus, .workspace-request-create textarea:focus { border-color: rgba(255,69,69,.55); }
.workspace-request-create button { justify-self: start; }
.workspace-request-attachment{position:relative;display:grid!important;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:0 10px;min-height:62px;padding:11px 13px;border:1px dashed rgba(255,255,255,.16);border-radius:12px;background:#0d0d0f;cursor:pointer}.workspace-request-attachment>span{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.workspace-request-attachment>span small{color:#696970;font-size:.62rem;font-weight:600;letter-spacing:0}.workspace-request-attachment input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.workspace-request-attachment>i{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:#211315;color:#ff575e}.workspace-request-attachment>b{color:#d8d8dc;font-size:.78rem;letter-spacing:0}.workspace-request-attachment:hover{border-color:rgba(255,69,69,.45);background:#121012}
.workspace-order-request-list { display: grid; gap: 12px; }
.workspace-order-request-list > article { display: grid; gap: 12px; border: 1px solid rgba(255,255,255,.09); border-radius: 16px; padding: 18px; background: #101012; }
.workspace-order-request-list article > header, .workspace-order-request-list article > footer { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.workspace-order-request-list h4, .workspace-order-request-list p { margin: 0; }
.workspace-order-request-list header small, .workspace-order-request-list footer { color: #77777e; font-size: .7rem; }
.workspace-order-request-list article > p { color: #c2c2c6; line-height: 1.6; white-space: pre-wrap; }
.workspace-order-request-list aside { border-left: 2px solid #ff454c; padding: 10px 12px; background: rgba(255,69,69,.055); }
.workspace-order-request-list aside b { color: #ff686e; font-size: .7rem; }
.workspace-order-request-list aside p { margin-top: 5px; color: #bdbdc2; }
.workspace-order-request-list em { color: #aaaab0; font-size: .76rem; font-style: normal; }
.workspace-request-attachment-list{display:grid;gap:7px}.workspace-request-attachment-list button{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:9px;width:100%;padding:9px 10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#161618;color:#ddd;text-align:left;box-shadow:none}.workspace-request-attachment-list button:hover{transform:none;border-color:rgba(255,69,69,.32);background:#1b1416}.workspace-request-attachment-list button>span{display:grid;gap:2px;min-width:0}.workspace-request-attachment-list button b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem}.workspace-request-attachment-list button small{color:#74747b;font-size:.62rem}.workspace-request-attachment-list button>i{color:#ff555c;text-align:center}
.workspace-revision-items { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 12px; }
.workspace-revision-item { display: grid; gap: 16px; padding: 20px; border: 1px solid rgba(255, 255, 255, .09); border-radius: 16px; background: #121215; }
.workspace-revision-item > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.workspace-revision-item h4 { margin: 0; }
.workspace-revision-item header small { color: #85858d; }
.workspace-revision-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.workspace-revision-stats > div { display: grid; gap: 5px; min-width: 0; padding: 12px; border: 1px solid rgba(255, 255, 255, .075); border-radius: 11px; background: #0c0c0e; }
.workspace-revision-stats span { color: #7f7f87; font-size: .67rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.workspace-revision-stats strong { font-size: 1.05rem; }
.workspace-revision-stats .has-rights strong { color: #70e19a; }
.workspace-revision-item ul { display: grid; gap: 6px; margin: 0; padding: 14px 0 0 18px; border-top: 1px solid rgba(255, 255, 255, .075); color: #a1a1a8; }
.workspace-revision-item form { display: grid; gap: 10px; padding-top: 4px; }
.workspace-revision-item label { color: #8c8c94; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.workspace-revision-item input,
.workspace-revision-item textarea { width: 100%; box-sizing: border-box; border: 1px solid rgba(255, 255, 255, .12); border-radius: 11px; background: #09090b; color: #f4f4f5; outline: none; }
.workspace-revision-item input { min-height: 45px; padding: 0 13px; }
.workspace-revision-item textarea { min-height: 100px; padding: 13px; resize: vertical; }
.workspace-revision-item input:focus,
.workspace-revision-item textarea:focus { border-color: rgba(255, 69, 69, .65); box-shadow: 0 0 0 3px rgba(255, 69, 69, .08); }
.workspace-revision-item button { min-height: 42px; padding: 0 15px; border: 1px solid rgba(255, 69, 69, .55); border-radius: 10px; background: rgba(255, 69, 69, .12); color: #fff; font-weight: 800; cursor: pointer; }
.workspace-revision-limit { margin: 0; padding: 12px 14px; border-left: 3px solid #ffb74d; background: rgba(255, 183, 77, .07); color: #d7b77f; line-height: 1.5; }
.workspace-revision-list { display: grid; gap: 9px; }
.workspace-revision-list article { display: grid; gap: 8px; padding: 15px 17px; border: 1px solid rgba(255, 255, 255, .08); border-radius: 13px; background: #121215; }
.workspace-revision-list article > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.workspace-revision-list article p { margin: 0; color: #a1a1a8; line-height: 1.55; white-space: pre-wrap; }
.workspace-revision-list article small { color: #85858d; }
.workspace-revision-payment{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.65fr) auto;align-items:end;gap:10px;margin-top:10px;border-top:1px solid rgba(255,255,255,.075);padding-top:12px}.workspace-revision-payment>div,.workspace-revision-payment label{display:grid;gap:5px}.workspace-revision-payment small{color:#ff5b62!important;font-size:8px;font-weight:900;letter-spacing:.1em}.workspace-revision-payment strong{overflow-wrap:anywhere;color:#eee;font-size:11px}.workspace-revision-payment span{color:#777;font-size:9px}.workspace-revision-payment label{color:#85858d;font-size:9px;font-weight:800}.workspace-revision-payment input{box-sizing:border-box;width:100%;min-height:42px;border:1px solid rgba(255,255,255,.11);border-radius:10px;padding:0 12px;background:#09090b;color:#eee}.workspace-revision-payment button{min-height:42px;margin:0;padding:0 14px;white-space:nowrap}
.workspace-toast { position: absolute; right: 24px; bottom: 22px; z-index: 3; max-width: min(380px, calc(100% - 48px)); padding: 13px 16px; border: 1px solid rgba(74, 222, 128, .25); border-radius: 12px; background: #14301e; color: #b9f6cf; box-shadow: 0 12px 35px rgba(0, 0, 0, .4); }
.workspace-toast.is-error { border-color: rgba(255, 69, 69, .3); background: #351315; color: #ffb7b7; }
.workspace-toast.is-message { display:flex;align-items:center;gap:9px;border-color:rgba(255,69,69,.28);background:#251416;color:#ffd9da; }
.workspace-inline-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  margin-top: 8px;
  padding: 0 16px;
  border: 1px solid rgba(255, 69, 69, .5);
  border-radius: 11px;
  background: rgba(255, 69, 69, .12);
  color: #fff;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease;
}
.workspace-inline-action:hover {
  border-color: #ff4545;
  background: rgba(255, 69, 69, .2);
  box-shadow: none;
  transform: none;
}
.workspace-inline-action:focus-visible { outline: 2px solid #ff4545; outline-offset: 3px; }
.order-workspace-panel button:hover { box-shadow: none; }

@media (max-width: 760px) {
  .order-workspace { padding: 0 0 28px; place-items: stretch; }
  .order-workspace-panel { width: 100%; height: calc(100dvh - 28px); min-height: 0; max-height: none; border: 0; border-radius: 0; }
  .order-workspace-credit { bottom: 7px; }
  .order-workspace-head { padding: 20px; }
  .order-workspace-close span { display: none; }
  .order-workspace-close { width: 40px; padding: 0; }
  .order-workspace-body { padding: 20px; }
  .workspace-stat-grid, .workspace-action-grid, .workspace-upload-grid { grid-template-columns: 1fr; }
  .workspace-summary-hero, .workspace-intro, .workspace-note, .workspace-delivery { align-items: flex-start; flex-direction: column; }
  .workspace-message { width: fit-content; max-width: 92%; }
  .workspace-file-row { align-items: flex-start; flex-wrap: wrap; }
  .workspace-revision-items { grid-template-columns: 1fr; }
  .workspace-revision-stats { grid-template-columns: 1fr; }
  .workspace-revision-item > header,
  .workspace-revision-list article > header { align-items: stretch; flex-direction: column; }
  .workspace-revision-payment{grid-template-columns:1fr}.workspace-revision-payment button{width:100%}
  .workspace-communication-head { align-items: stretch; flex-direction: column; }
  .workspace-discord-link { width: 100%; box-sizing: border-box; }
  .workspace-message { width: fit-content; max-width: 92%; }
  .workspace-composer-head,.workspace-composer-actions { align-items: flex-start!important; flex-direction: column; }
}
