:root{
  --v30-bg:#eef8ff;
  --v30-panel:#ffffff;
  --v30-text:#06183a;
  --v30-muted:#5c6f8c;
  --v30-blue:#2563eb;
  --v30-dark:#06183a;
  --v30-green:#16a34a;
  --v30-line:#d8e7ff;
  --v30-shadow:0 18px 44px rgba(15,35,70,.08);
}

.v30-delivery-wrap,
.v30-public-wrap,
.v30-invoice{
  max-width:1180px;
  width:calc(100vw - 48px);
  margin:28px auto;
  color:var(--v30-text);
  font-family:Arial,Helvetica,sans-serif;
}

body.v30-public{
  margin:0;
  background:linear-gradient(135deg,#eef8ff,#f8fbff);
  color:var(--v30-text);
  font-family:Arial,Helvetica,sans-serif;
}

.v30-delivery-hero,
.v30-public-hero,
.v30-invoice-head{
  background:linear-gradient(120deg,#fff,#f8fbff,#eaffff);
  border:1px solid var(--v30-line);
  border-radius:26px;
  padding:28px;
  box-shadow:var(--v30-shadow);
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:center;
  margin-bottom:18px;
}

.v30-delivery-hero h1,
.v30-public-hero h1{
  margin:8px 0;
  font-size:34px;
  letter-spacing:-.03em;
}

.v30-chip{
  display:inline-flex;
  background:#eaf4ff;
  color:#0b3b8f;
  border:1px solid #bfd8ff;
  border-radius:999px;
  padding:7px 12px;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}

.v30-grid,
.v30-public-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-bottom:16px;
}

.v30-public-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.v30-card{
  background:#fff;
  border:1px solid var(--v30-line);
  border-radius:20px;
  box-shadow:var(--v30-shadow);
  padding:20px;
  margin-bottom:16px;
}

.v30-card h2{
  margin:0 0 14px;
  font-size:20px;
}

.v30-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  border:0;
  border-radius:14px;
  padding:12px 16px;
  margin:5px;
  font-weight:900;
  cursor:pointer;
}

.v30-btn.blue{background:var(--v30-blue);color:#fff;}
.v30-btn.dark{background:var(--v30-dark);color:#fff;}
.v30-btn.green{background:var(--v30-green);color:#fff;}
.v30-btn.light{background:#fff;color:var(--v30-text);border:1px solid var(--v30-line);}

.v30-alert{
  padding:14px 16px;
  border-radius:16px;
  margin:14px 0;
  font-weight:900;
}

.v30-alert.success{background:#dcfce7;color:#047857;border:1px solid #86efac;}
.v30-alert.error{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca;}

.v30-keys{
  display:grid;
  gap:10px;
}

.v30-keys code{
  display:block;
  background:#eaf4ff;
  border:1px solid #bfd8ff;
  border-radius:14px;
  padding:12px 14px;
  color:#0b3b8f;
  font-size:16px;
  font-weight:900;
  word-break:break-word;
}

.v30-message{
  width:100%;
  min-height:300px;
  border:1px solid #bfd8ff;
  border-radius:16px;
  padding:16px;
  font-weight:700;
  line-height:1.6;
}

.v30-email-frame{
  width:100%;
  min-height:720px;
  border:1px solid var(--v30-line);
  border-radius:18px;
  background:#fff;
}

.v30-actions{
  background:#fff;
  border:1px solid var(--v30-line);
  border-radius:20px;
  padding:18px;
  box-shadow:var(--v30-shadow);
  margin:16px 0;
}

.v30-note{
  color:var(--v30-muted);
  font-weight:700;
  line-height:1.6;
}

.v30-invoice table{
  width:100%;
  border-collapse:collapse;
}

.v30-invoice th,
.v30-invoice td{
  border:1px solid var(--v30-line);
  padding:12px;
  text-align:left;
}

@media(max-width:900px){
  .v30-delivery-wrap,
  .v30-public-wrap,
  .v30-invoice{
    width:calc(100vw - 24px);
  }

  .v30-delivery-hero,
  .v30-public-hero,
  .v30-invoice-head{
    flex-direction:column;
    align-items:flex-start;
  }

  .v30-grid,
  .v30-public-grid{
    grid-template-columns:1fr;
  }
}

@media print{
  body{background:#fff !important;}
  .v30-btn{display:none !important;}
  .v30-invoice{width:100%;max-width:none;margin:0;}
}
