.os-admin {
  --os-blue: #23b7ff;
  --os-cyan: #3ff6e8;
  --os-green: #36e6a2;
  --os-amber: #ffcc69;
  --os-red: #ff7d96;
  color: #eaf6ff;
  animation: os-fade-in 180ms ease-out;
}

@keyframes os-fade-in {
  from { opacity: 0; transform: translateY(4px); }
  to { opacity: 1; transform: translateY(0); }
}

.os-admin-hero,
.os-admin-kpis,
.os-form-layout,
.os-fees-layout {
  display: grid;
  gap: 16px;
}

.os-admin-hero {
  grid-template-columns: 1fr auto;
  align-items: center;
  padding: 22px 24px;
  overflow: hidden;
  border: 1px solid #2ec7ff3d;
  border-radius: 20px;
  background:
    radial-gradient(circle at 85% 20%, #1fb8ff24, transparent 32%),
    linear-gradient(135deg, #081f36, #071626);
  box-shadow: inset 0 1px #ffffff0d, 0 18px 50px #00101f38;
}

.os-admin-hero > div:first-child > span,
.os-card > header > span,
.os-create-guide > span,
.os-fee-preview > span,
.os-orders-toolbar > div > span {
  color: var(--os-cyan);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .16em;
}

.os-admin-hero h3 {
  margin: 5px 0 6px;
  color: #fff;
  font-size: clamp(24px, 3vw, 34px);
}

.os-admin-hero p,
.os-card header p,
.os-create-guide p {
  margin: 0;
  color: #9db5c9;
  line-height: 1.55;
}

.os-integration {
  display: flex;
  min-width: 260px;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid #ffffff16;
  border-radius: 15px;
  background: #031221ad;
}

.os-integration > i {
  width: 12px;
  height: 12px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--os-amber);
  box-shadow: 0 0 0 6px #ffcc6918, 0 0 22px #ffcc6970;
}

.os-integration[data-state="ready"] > i {
  background: var(--os-green);
  box-shadow: 0 0 0 6px #36e6a218, 0 0 22px #36e6a270;
}

.os-integration span {
  display: grid;
  gap: 3px;
}

.os-integration b {
  color: #f7fbff;
  font-size: 13px;
}

.os-integration small {
  color: #7e9ab0;
  font-size: 11px;
}

.os-admin-kpis {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 16px 0;
}

.os-admin-kpis article {
  display: grid;
  min-height: 104px;
  align-content: center;
  padding: 16px 18px;
  border: 1px solid #ffffff12;
  border-radius: 17px;
  background: linear-gradient(145deg, #08223a, #06182a);
  box-shadow: inset 0 1px #ffffff0a;
}

.os-admin-kpis span {
  color: #8ca8bd;
  font-size: 12px;
}

.os-admin-kpis strong {
  margin: 5px 0 2px;
  color: #fff;
  font-size: 24px;
}

.os-admin-kpis small {
  color: #5e7e96;
  font-size: 11px;
}

.os-subnav {
  display: flex;
  gap: 8px;
  margin-bottom: 16px;
  padding: 6px;
  border: 1px solid #ffffff10;
  border-radius: 15px;
  background: #06182a;
}

.os-subnav button {
  flex: 1;
  padding: 12px 14px;
  border: 0;
  border-radius: 11px;
  background: transparent;
  color: #7895ab;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}

.os-subnav button.is-active {
  color: #eaffff;
  background: linear-gradient(135deg, #0976cc, #0ba8c9);
  box-shadow: 0 8px 24px #008dd036;
}

.os-live {
  min-height: 1px;
  color: #a5bfd1;
  font-size: 12px;
}

.os-view[hidden] {
  display: none !important;
}

.os-view.is-active {
  animation: os-fade-in 160ms ease-out;
}

.os-form-layout {
  grid-template-columns: minmax(0, 1.7fr) minmax(260px, .7fr);
}

.os-fees-layout {
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, .65fr);
  align-items: start;
}

.os-card {
  border: 1px solid #ffffff12;
  border-radius: 20px;
  background: linear-gradient(145deg, #081f35, #061728);
  box-shadow: inset 0 1px #ffffff0b, 0 18px 44px #00101f30;
}

.os-card > header {
  padding: 22px 22px 18px;
  border-bottom: 1px solid #ffffff0c;
}

.os-card h4,
.os-orders-toolbar h4 {
  margin: 5px 0;
  color: #fff;
  font-size: 20px;
}

.os-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 15px;
  padding: 20px 22px;
}

.os-form-grid label,
.os-orders-toolbar label,
.os-order-bottom > label,
.os-private-link label {
  display: grid;
  gap: 7px;
}

.os-form-grid label > span,
.os-orders-toolbar label > span,
.os-order-bottom label > span,
.os-private-link label > span,
.os-fee-row label > span {
  color: #9ab4c8;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .04em;
}

.os-form-grid label > span small {
  color: #5f8098;
  font-size: 10px;
}

.os-form-grid input,
.os-form-grid textarea,
.os-orders-toolbar input,
.os-order-bottom select,
.os-private-link input,
.os-fee-row input {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  border: 1px solid #29445a;
  border-radius: 11px;
  outline: 0;
  background: #041421;
  color: #eef9ff;
  font: inherit;
  font-size: 13px;
  transition: border-color 140ms, box-shadow 140ms, background 140ms;
}

.os-form-grid input,
.os-orders-toolbar input,
.os-order-bottom select,
.os-private-link input,
.os-fee-row input {
  height: 43px;
  padding: 0 12px;
}

.os-form-grid textarea {
  min-height: 82px;
  padding: 11px 12px;
  resize: vertical;
}

.os-form-grid input:focus,
.os-form-grid textarea:focus,
.os-orders-toolbar input:focus,
.os-order-bottom select:focus,
.os-fee-row input:focus {
  border-color: var(--os-blue);
  background: #061b2d;
  box-shadow: 0 0 0 3px #23b7ff18;
}

.os-form-grid input[readonly] {
  color: #6ef3b8;
  background: #08271f;
}

.os-form-grid label > small {
  color: #67869c;
  font-size: 10px;
  line-height: 1.4;
}

.os-field-wide {
  grid-column: 1 / -1;
}

.os-money-input {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  overflow: hidden;
  border: 1px solid #29445a;
  border-radius: 11px;
  background: #041421;
}

.os-money-input b {
  padding-left: 12px;
  color: var(--os-cyan);
  font-size: 12px;
}

.os-money-input input {
  border: 0;
}

.os-card footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 17px 22px;
  border-top: 1px solid #ffffff0c;
}

.os-card footer > span {
  color: #6e8ca2;
  font-size: 11px;
}

.os-primary,
.os-private-link > button {
  border: 0;
  border-radius: 11px;
  color: #fff;
  background: linear-gradient(135deg, #0a7ee2, #0db4d2);
  box-shadow: 0 8px 22px #008cda2e;
  font: inherit;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}

.os-primary {
  min-height: 43px;
  padding: 0 18px;
}

.os-primary:disabled,
.os-private-link > button:disabled {
  cursor: wait;
  opacity: .55;
}

.os-create-guide,
.os-fee-preview {
  padding: 22px;
}

.os-create-guide h4,
.os-fee-preview h4 {
  margin: 7px 0 8px;
  color: #fff;
  font-size: 20px;
}

.os-create-guide ol {
  display: grid;
  gap: 14px;
  margin: 22px 0;
  padding: 0;
  list-style: none;
}

.os-create-guide li {
  display: grid;
  grid-template-columns: 31px 1fr;
  align-items: start;
  gap: 11px;
}

.os-create-guide li > b {
  display: grid;
  width: 31px;
  height: 31px;
  place-items: center;
  border: 1px solid #2fcdf05c;
  border-radius: 10px;
  color: var(--os-cyan);
  background: #0b4e6538;
}

.os-create-guide li span {
  color: #98b1c4;
  font-size: 12px;
  line-height: 1.55;
}

[data-os-create-pricing] {
  display: grid;
  gap: 5px;
  padding: 15px;
  border: 1px solid #36e6a22d;
  border-radius: 13px;
  background: #092b2738;
}

[data-os-create-pricing] b {
  color: #7df2bd;
  font-size: 12px;
}

[data-os-create-pricing] span {
  color: #7898ab;
  font-size: 11px;
}

.os-orders-toolbar {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 15px;
  padding: 18px 20px;
  border: 1px solid #ffffff10;
  border-radius: 17px;
  background: #071a2c;
}

.os-orders-toolbar label {
  width: min(360px, 100%);
}

.os-order-list {
  display: grid;
  gap: 14px;
}

.os-order-card {
  overflow: hidden;
  border: 1px solid #ffffff12;
  border-radius: 19px;
  background: linear-gradient(145deg, #082139, #061728);
  box-shadow: inset 0 1px #ffffff0a, 0 14px 40px #00101f2d;
}

.os-order-card > header {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
  border-bottom: 1px solid #ffffff0b;
}

.os-order-card > header span {
  color: var(--os-cyan);
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 11px;
  font-weight: 800;
}

.os-order-card h4 {
  margin: 4px 0 3px;
  color: #fff;
  font-size: 18px;
}

.os-order-card header p {
  margin: 0;
  color: #7897ad;
  font-size: 12px;
}

.os-statuses {
  display: flex;
  flex-wrap: wrap;
  justify-content: end;
  gap: 7px;
}

.os-statuses b,
.os-statuses em {
  padding: 7px 9px;
  border-radius: 999px;
  font-size: 10px;
  font-style: normal;
  font-weight: 900;
  white-space: nowrap;
}

.os-statuses b {
  color: #8eeaff;
  background: #08749e34;
}

.os-statuses b[data-status="paid"],
.os-statuses b[data-status="ready"],
.os-statuses b[data-status="delivered"],
.os-statuses em[data-payment="paid"] {
  color: #85f4bc;
  background: #15955c36;
}

.os-statuses em {
  color: #ffd887;
  background: #a86e1531;
}

.os-statuses em[data-payment="link_error"],
.os-statuses em[data-payment="payment_failed"],
.os-statuses em[data-payment="chargedback"] {
  color: #ffa3b2;
  background: #ad244034;
}

.os-order-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: #ffffff0b;
}

.os-order-grid > div {
  display: grid;
  align-content: start;
  gap: 4px;
  padding: 15px 18px;
  background: #061a2c;
}

.os-order-grid span {
  color: #638299;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.os-order-grid b {
  overflow: hidden;
  color: #eef8ff;
  font-size: 12px;
  text-overflow: ellipsis;
}

.os-order-grid small {
  display: -webkit-box;
  overflow: hidden;
  color: #7795aa;
  font-size: 10px;
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.os-private-link {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: end;
  gap: 9px;
  padding: 15px 18px;
  border-top: 1px solid #ffffff0b;
  background: #041522;
}

.os-private-link input {
  color: #8fcde9;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 11px;
}

.os-private-link > button {
  height: 43px;
  padding: 0 14px;
}

.os-private-link > button + button {
  color: #041a21;
  background: var(--os-cyan);
}

.os-order-bottom {
  display: grid;
  grid-template-columns: minmax(190px, .45fr) 1fr;
  gap: 18px;
  padding: 16px 18px 18px;
}

.os-order-bottom select:disabled {
  opacity: .6;
}

.os-mini-timeline {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.os-mini-timeline li {
  display: grid;
  grid-template-columns: 8px 1fr;
  gap: 8px;
}

.os-mini-timeline i {
  width: 7px;
  height: 7px;
  margin-top: 4px;
  border-radius: 50%;
  background: var(--os-blue);
  box-shadow: 0 0 10px #23b7ff80;
}

.os-mini-timeline span {
  display: grid;
  gap: 2px;
}

.os-mini-timeline b {
  color: #a9c1d2;
  font-size: 10px;
}

.os-mini-timeline small {
  color: #5f7e94;
  font-size: 9px;
}

.os-empty {
  display: grid;
  min-height: 160px;
  place-content: center;
  gap: 5px;
  text-align: center;
  border: 1px dashed #315169;
  border-radius: 17px;
  color: #eef8ff;
}

.os-empty span {
  color: #7896aa;
  font-size: 12px;
}

.os-fee-warning {
  display: grid;
  gap: 5px;
  margin: 18px 20px;
  padding: 13px 15px;
  border: 1px solid #ffcc6940;
  border-radius: 12px;
  background: #5d420c33;
}

.os-fee-warning b {
  color: #ffdb8c;
  font-size: 12px;
}

.os-fee-warning span {
  color: #bca979;
  font-size: 11px;
  line-height: 1.5;
}

.os-fee-head,
.os-fee-row {
  display: grid;
  grid-template-columns: minmax(140px, 1fr) minmax(110px, .6fr) minmax(110px, .6fr);
  align-items: center;
  gap: 12px;
}

.os-fee-head {
  padding: 0 22px 9px;
  color: #607f95;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.os-fee-rows {
  margin: 0 20px 20px;
  overflow: hidden;
  border: 1px solid #ffffff0e;
  border-radius: 13px;
}

.os-fee-row {
  min-height: 58px;
  padding: 0 12px;
  border-bottom: 1px solid #ffffff0a;
  background: #061827;
}

.os-fee-row:last-child {
  border-bottom: 0;
}

.os-fee-row label > div {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 6px;
}

.os-fee-row label:last-child > div {
  grid-template-columns: auto 1fr;
}

.os-fee-row label b {
  color: #7597ad;
  font-size: 11px;
}

.os-fee-enable {
  display: flex;
  align-items: center;
  gap: 9px;
}

.os-fee-enable input {
  width: 17px;
  height: 17px;
  accent-color: #19bfe1;
}

.os-fee-preview {
  position: sticky;
  top: 10px;
}

[data-os-fee-preview] {
  display: grid;
  gap: 8px;
  margin-top: 18px;
}

[data-os-fee-preview] > div {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 3px 10px;
  padding: 11px 12px;
  border: 1px solid #ffffff0e;
  border-radius: 11px;
  background: #041522;
}

[data-os-fee-preview] span {
  color: #9cb5c7;
  font-size: 11px;
}

[data-os-fee-preview] b {
  color: var(--os-cyan);
  font-size: 12px;
}

[data-os-fee-preview] small {
  grid-column: 1 / -1;
  color: #607f95;
  font-size: 9px;
}

/* Página privada da ordem de serviço */
.service-order-page {
  min-height: 100vh;
  margin: 0;
  color: #eaf7ff;
  background:
    radial-gradient(circle at 15% 10%, #0e8ed12b, transparent 30%),
    radial-gradient(circle at 90% 0%, #14d9c01c, transparent 28%),
    #03101d;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.service-order-page::before {
  position: fixed;
  z-index: -1;
  inset: 0;
  content: "";
  opacity: .26;
  background-image: linear-gradient(#49d9ff0a 1px, transparent 1px), linear-gradient(90deg, #49d9ff0a 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: linear-gradient(to bottom, #000, transparent 85%);
}

.service-shell {
  width: min(1040px, calc(100% - 32px));
  margin: 0 auto;
  padding: 28px 0 52px;
}

.service-brand {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 28px;
}

.service-brand__identity {
  display: flex;
  align-items: center;
  gap: 11px;
}

.service-brand__identity img {
  width: 48px;
  height: 48px;
  filter: drop-shadow(0 10px 18px #0aaee54d);
}

.service-brand__identity span {
  display: grid;
  line-height: .95;
}

.service-brand__identity strong {
  color: #fff;
  font-size: 17px;
  letter-spacing: .24em;
}

.service-brand__identity b {
  margin-top: 5px;
  color: #43b8ff;
  font-size: 12px;
  letter-spacing: .36em;
}

.service-secure-pill {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  border: 1px solid #31dda740;
  border-radius: 999px;
  color: #82f1c1;
  background: #0a362d66;
  font-size: 11px;
  font-weight: 800;
}

.service-hero {
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 1px;
  overflow: hidden;
  border: 1px solid #27b9f33b;
  border-radius: 24px;
  background: #27b9f31d;
  box-shadow: 0 30px 90px #00070f80, inset 0 1px #ffffff0c;
}

.service-hero__copy,
.service-hero__amount {
  padding: clamp(25px, 5vw, 48px);
  background: linear-gradient(145deg, #08243d, #061828);
}

.service-eyebrow {
  display: block;
  color: #49eadd;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .18em;
}

.service-hero h1 {
  max-width: 680px;
  margin: 10px 0 12px;
  color: #fff;
  font-size: clamp(29px, 5vw, 52px);
  line-height: 1.02;
}

.service-hero__copy > p {
  max-width: 650px;
  margin: 0;
  color: #9ab5c9;
  line-height: 1.65;
}

.service-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 24px;
  padding: 10px 13px;
  border: 1px solid #ffcc6940;
  border-radius: 999px;
  color: #ffda88;
  background: #6b4b0c3b;
  font-size: 11px;
  font-weight: 900;
}

.service-status i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ffcc69;
  box-shadow: 0 0 14px #ffcc69a0;
}

.service-status[data-status="paid"],
.service-status[data-status="in_maintenance"],
.service-status[data-status="ready"],
.service-status[data-status="delivered"] {
  border-color: #36e6a23d;
  color: #81f1bc;
  background: #0b5e4038;
}

.service-status[data-status="paid"] i,
.service-status[data-status="in_maintenance"] i,
.service-status[data-status="ready"] i,
.service-status[data-status="delivered"] i {
  background: #36e6a2;
  box-shadow: 0 0 14px #36e6a2a0;
}

.service-hero__amount {
  display: grid;
  align-content: center;
  border-left: 1px solid #ffffff0c;
}

.service-hero__amount span {
  color: #6e8ca3;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.service-hero__amount strong {
  margin: 5px 0 7px;
  color: #fff;
  font-size: clamp(34px, 6vw, 54px);
}

.service-hero__amount small {
  color: #7d9bb0;
  line-height: 1.45;
}

.service-content {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 18px;
  margin-top: 18px;
}

.service-card {
  overflow: hidden;
  border: 1px solid #ffffff11;
  border-radius: 20px;
  background: linear-gradient(145deg, #071e33, #051625);
  box-shadow: inset 0 1px #ffffff09;
}

.service-card header {
  padding: 20px 22px 15px;
  border-bottom: 1px solid #ffffff0c;
}

.service-card header span {
  color: #32d9ee;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .15em;
}

.service-card header h2 {
  margin: 5px 0 0;
  color: #fff;
  font-size: 19px;
}

.service-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.service-details > div {
  display: grid;
  gap: 5px;
  min-height: 78px;
  align-content: center;
  padding: 15px 22px;
  border-right: 1px solid #ffffff09;
  border-bottom: 1px solid #ffffff09;
}

.service-details > div:nth-child(2n) {
  border-right: 0;
}

.service-details span {
  color: #627f95;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.service-details b {
  color: #eaf6ff;
  font-size: 13px;
  line-height: 1.45;
}

.service-order-timeline {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  padding: 22px;
}

.service-order-timeline > div {
  position: relative;
  display: grid;
  grid-template-rows: 34px auto;
  justify-items: center;
  gap: 9px;
  text-align: center;
}

.service-order-timeline > div::before,
.service-order-timeline > div::after {
  position: absolute;
  top: 16px;
  width: 50%;
  height: 2px;
  content: "";
  background: #244359;
}

.service-order-timeline > div::before {
  right: 50%;
}

.service-order-timeline > div::after {
  left: 50%;
}

.service-order-timeline > div:first-child::before,
.service-order-timeline > div:last-child::after {
  display: none;
}

.service-order-timeline > div.is-complete::before,
.service-order-timeline > div.is-complete::after,
.service-order-timeline > div.is-current::before {
  background: #2bd8b4;
}

.service-order-timeline i {
  z-index: 1;
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border: 2px solid #294a61;
  border-radius: 50%;
  color: #65859b;
  background: #061827;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
}

.service-order-timeline .is-complete i {
  border-color: #2bd8b4;
  color: #041a1a;
  background: #2bd8b4;
}

.service-order-timeline .is-current i {
  border-color: #31c8f4;
  color: #7ceaff;
  box-shadow: 0 0 0 6px #31c8f417, 0 0 24px #31c8f44d;
}

.service-order-timeline span {
  display: grid;
  gap: 3px;
}

.service-order-timeline b {
  color: #b8ccd9;
  font-size: 10px;
}

.service-order-timeline small {
  color: #5e7c91;
  font-size: 8px;
  line-height: 1.35;
}

.service-payment-panel {
  padding: 22px;
}

.service-payment-panel > span {
  color: #32d9ee;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .15em;
}

.service-payment-panel h2 {
  margin: 6px 0 8px;
  color: #fff;
  font-size: 21px;
}

.service-payment-panel > p {
  margin: 0 0 17px;
  color: #809eb3;
  font-size: 12px;
  line-height: 1.55;
}

.service-installments {
  display: grid;
  gap: 7px;
  margin-bottom: 17px;
}

.service-installments div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 11px;
  border: 1px solid #ffffff0d;
  border-radius: 10px;
  background: #031420;
}

.service-installments span {
  color: #8aa7ba;
  font-size: 11px;
}

.service-installments b {
  color: #dffaff;
  font-size: 11px;
}

.service-pay-button {
  display: flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  border-radius: 13px;
  color: #fff;
  background: linear-gradient(135deg, #087ce2, #0dc0c8);
  box-shadow: 0 14px 32px #009fc13e;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
}

.service-pay-button[hidden] {
  display: none;
}

.service-payment-waiting {
  padding: 14px;
  border: 1px solid #ffcc6938;
  border-radius: 12px;
  color: #d7bd81;
  background: #5f450c2d;
  font-size: 11px;
  line-height: 1.55;
}

.service-payment-success {
  padding: 15px;
  border: 1px solid #36e6a23d;
  border-radius: 12px;
  color: #8aefbf;
  background: #0b5b3e34;
  font-size: 12px;
  line-height: 1.55;
}

.service-trust {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 18px;
}

.service-trust div {
  display: grid;
  gap: 4px;
  padding: 13px 15px;
  border: 1px solid #ffffff0d;
  border-radius: 13px;
  background: #061827;
}

.service-trust b {
  color: #dff6ff;
  font-size: 11px;
}

.service-trust span {
  color: #68879c;
  font-size: 9px;
}

.service-error {
  display: grid;
  min-height: 430px;
  place-content: center;
  gap: 10px;
  text-align: center;
}

.service-error h1 {
  margin: 0;
  color: #fff;
  font-size: 30px;
}

.service-error p {
  max-width: 500px;
  margin: 0;
  color: #87a2b5;
}

.service-footer {
  margin-top: 24px;
  color: #58778e;
  font-size: 10px;
  text-align: center;
}

@media (max-width: 980px) {
  .os-admin-kpis,
  .os-order-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .os-form-layout,
  .os-fees-layout {
    grid-template-columns: 1fr;
  }

  .os-create-guide,
  .os-fee-preview {
    position: static;
  }

  .service-content {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .os-admin-hero {
    grid-template-columns: 1fr;
    padding: 18px;
  }

  .os-integration {
    min-width: 0;
  }

  .os-admin-kpis {
    gap: 9px;
  }

  .os-admin-kpis article {
    min-height: 88px;
    padding: 13px;
  }

  .os-admin-kpis strong {
    font-size: 20px;
  }

  .os-subnav {
    overflow-x: auto;
  }

  .os-subnav button {
    min-width: 145px;
  }

  .os-form-grid,
  .os-order-grid {
    grid-template-columns: 1fr;
  }

  .os-form-grid {
    padding: 16px;
  }

  .os-field-wide {
    grid-column: auto;
  }

  .os-card footer,
  .os-orders-toolbar,
  .os-order-card > header {
    align-items: stretch;
    flex-direction: column;
  }

  .os-primary {
    width: 100%;
  }

  .os-private-link,
  .os-order-bottom {
    grid-template-columns: 1fr;
  }

  .os-private-link > button {
    width: 100%;
  }

  .os-mini-timeline {
    grid-template-columns: 1fr;
  }

  .os-fee-head {
    display: none;
  }

  .os-fee-row {
    grid-template-columns: 1fr 1fr;
    gap: 8px 12px;
    padding: 12px;
  }

  .os-fee-enable {
    grid-column: 1 / -1;
  }

  .service-shell {
    width: min(100% - 22px, 1040px);
    padding-top: 16px;
  }

  .service-brand {
    margin-bottom: 16px;
  }

  .service-secure-pill {
    padding: 8px;
    font-size: 9px;
  }

  .service-hero {
    grid-template-columns: 1fr;
  }

  .service-hero__copy,
  .service-hero__amount {
    padding: 25px 21px;
  }

  .service-hero__amount {
    border-top: 1px solid #ffffff0c;
    border-left: 0;
  }

  .service-details,
  .service-trust {
    grid-template-columns: 1fr;
  }

  .service-details > div {
    border-right: 0;
  }

  .service-order-timeline {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .service-order-timeline > div {
    grid-template-columns: 34px 1fr;
    grid-template-rows: auto;
    justify-items: start;
    gap: 11px;
    padding: 0 0 18px;
    text-align: left;
  }

  .service-order-timeline > div::before,
  .service-order-timeline > div::after {
    top: auto;
    left: 15px;
    width: 2px;
    height: 50%;
  }

  .service-order-timeline > div::before {
    bottom: 50%;
  }

  .service-order-timeline > div::after {
    top: 32px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .os-admin,
  .os-view.is-active {
    animation: none;
  }
}
