
/* KnottyWedding v77 — Vendor-owned Paper marketplace */
.v77-paper-section .page-title p{max-width:760px}
.v77-paper-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.v77-paper-metrics article{padding:17px;border:1px solid #e4dfe7;border-radius:14px;background:#fff}
.v77-paper-metrics span{display:block;color:#7b7480;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.v77-paper-metrics strong{display:block;margin-top:7px;color:#29242c;font-size:25px;line-height:1;font-weight:650}
.v77-paper-metrics small{display:block;margin-top:6px;color:#817a84;font-size:11px}
.v77-paper-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.v77-paper-toolbar>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.v77-paper-toolbar input,.v77-paper-toolbar select{min-height:40px;padding:8px 11px;border:1px solid #ddd7e1;border-radius:9px;background:#fff;font:inherit}
.v77-paper-table-wrap{overflow:auto;border:1px solid #e4dfe7;border-radius:14px;background:#fff}
.v77-paper-table{width:100%;border-collapse:collapse;min-width:900px}
.v77-paper-table th{padding:11px 13px;border-bottom:1px solid #e8e3ea;color:#7b7480;background:#faf9fb;font-size:10px;text-align:left;text-transform:uppercase;letter-spacing:.04em}
.v77-paper-table td{padding:13px;border-bottom:1px solid #efebf0;color:#433d46;font-size:12px;vertical-align:middle}
.v77-paper-table tr:last-child td{border-bottom:0}
.v77-product-cell{display:flex;align-items:center;gap:10px;min-width:240px}
.v77-product-chip{width:44px;height:56px;flex:0 0 auto;border:1px solid #ddd7e1;border-radius:7px;background:var(--bg,#fbf8f2);box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}
.v77-product-cell>span:last-child{display:grid;gap:2px}
.v77-product-cell strong{font-size:12.5px}
.v77-product-cell small{color:#817a84;font-size:10.5px}
.v77-status{display:inline-flex;min-height:26px;align-items:center;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:650}
.v77-status.live,.v77-status.Delivered{color:#22633e;background:#e9f6ee}
.v77-status.hidden,.v77-status.Cancelled{color:#7c3a3a;background:#fbeaea}
.v77-status.processing{color:#6a5112;background:#fff5d8}
.v77-table-actions{display:flex;gap:6px;justify-content:flex-end;white-space:nowrap}
.v77-table-actions button,.v77-table-actions a{min-height:32px;padding:6px 9px;border:1px solid #ddd7e1;border-radius:8px;color:#514b54;background:#fff;font-size:10.5px;font-weight:600;text-decoration:none}
.v77-table-actions button.primary{color:#fff;border-color:#6750c8;background:#6750c8}
.v77-paper-empty{padding:34px;text-align:center;color:#777079}
.v77-paper-empty strong{display:block;color:#39333c;font-size:15px}
.v77-paper-empty p{margin:6px auto 0;max-width:520px;font-size:12px}
.v77-printer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.v77-printer-card{padding:17px;border:1px solid #e4dfe7;border-radius:14px;background:#fff}
.v77-printer-card header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.v77-printer-card header>div{display:grid;gap:3px}
.v77-printer-card header span{color:#776f7a;font-size:10px;text-transform:uppercase}
.v77-printer-card h3{margin:0;font-size:16px}
.v77-printer-card header small{color:#7e7781;font-size:10.5px}
.v77-printer-meta{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}
.v77-printer-meta div{padding:10px;border-radius:9px;background:#f8f6fa}
.v77-printer-meta span{display:block;color:#8a838c;font-size:9px;text-transform:uppercase}
.v77-printer-meta strong{display:block;margin-top:3px;font-size:11.5px}
.v77-service-tags{display:flex;gap:6px;flex-wrap:wrap}
.v77-service-tags span{padding:5px 7px;border-radius:999px;color:#5c5361;background:#f0edf4;font-size:9.5px}
.v77-printer-actions{display:flex;gap:7px;margin-top:14px}
.v77-printer-actions button{min-height:34px;padding:6px 10px;border:1px solid #ddd7e1;border-radius:8px;background:#fff;font-size:10.5px;font-weight:600}
.v77-order-card{margin-bottom:13px;border:1px solid #e4dfe7;border-radius:14px;background:#fff;overflow:hidden}
.v77-order-card>header{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #ece8ee;background:#faf9fb}
.v77-order-card>header div{display:grid;gap:2px}
.v77-order-card>header span{color:#7f7782;font-size:10px}
.v77-order-card>header strong{font-size:13px}
.v77-order-card>header b{align-self:center;padding:5px 9px;border-radius:999px;color:#5f4fb0;background:#eeebfb;font-size:10px}
.v77-order-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;padding:16px}
.v77-order-items{display:grid;gap:8px}
.v77-order-items article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border-radius:10px;background:#f9f7fa}
.v77-order-items article>span{display:grid;width:36px;height:36px;place-items:center;border-radius:8px;color:#5d4bc0;background:#eeeafb;font-size:11px;font-weight:700}
.v77-order-items article div{display:grid;gap:2px}
.v77-order-items article strong{font-size:11.5px}
.v77-order-items article small{color:#817a84;font-size:10px}
.v77-order-items article b{font-size:11px}
.v77-fulfillment-form{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:12px;border:1px solid #e5e0e8;border-radius:11px}
.v77-fulfillment-form label{display:grid;gap:4px;color:#777079;font-size:10px}
.v77-fulfillment-form label.full{grid-column:1/-1}
.v77-fulfillment-form input,.v77-fulfillment-form select{min-height:38px;padding:7px 9px;border:1px solid #dcd6e0;border-radius:8px;background:#fff;font:inherit;font-size:11px}
.v77-fulfillment-form button{grid-column:1/-1;min-height:39px;border:0;border-radius:8px;color:#fff;background:#6750c8;font-size:11px;font-weight:650}
.v77-store-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.v77-store-card{padding:18px;border:1px solid #e4dfe7;border-radius:14px;background:#fff}
.v77-store-card h2{margin:0 0 4px;font-size:17px}
.v77-store-card>p{margin:0 0 16px;color:#7b7480;font-size:11.5px}
.v77-store-form{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.v77-store-form label{display:grid;gap:5px;color:#5d5661;font-size:10.5px;font-weight:600}
.v77-store-form label.full{grid-column:1/-1}
.v77-store-form input,.v77-store-form select,.v77-store-form textarea{min-height:40px;padding:8px 10px;border:1px solid #ddd7e1;border-radius:8px;background:#fff;font:inherit;font-size:11.5px}
.v77-store-form textarea{min-height:88px;resize:vertical}
.v77-store-form button{grid-column:1/-1;justify-self:start;min-height:40px;padding:8px 14px;border:0;border-radius:8px;color:#fff;background:#6750c8;font-size:11px;font-weight:650}
.v77-owner-note{display:flex;gap:10px;align-items:flex-start;margin-bottom:16px;padding:13px 14px;border:1px solid #ddd5f6;border-radius:12px;color:#554a7b;background:#f6f3ff}
.v77-owner-note strong{font-size:11.5px}
.v77-owner-note p{margin:3px 0 0;font-size:10.5px;line-height:1.45}
.v77-paper-modal{position:fixed;z-index:9000;inset:0;display:grid;place-items:center;padding:18px;background:rgba(34,28,38,.48)}
.v77-paper-modal[hidden]{display:none!important}
.v77-paper-modal-card{width:min(720px,100%);max-height:min(86vh,850px);overflow:auto;border-radius:16px;background:#fff;box-shadow:0 30px 80px rgba(28,22,30,.25)}
.v77-paper-modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #e8e3ea}
.v77-paper-modal-head strong{font-size:16px}
.v77-paper-modal-head button{width:34px;height:34px;border:1px solid #ddd7e1;border-radius:50%;background:#fff;font-size:17px}
.v77-paper-modal form{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:18px}
.v77-paper-modal label{display:grid;gap:5px;color:#605861;font-size:10.5px;font-weight:600}
.v77-paper-modal label.full{grid-column:1/-1}
.v77-paper-modal input,.v77-paper-modal select,.v77-paper-modal textarea{min-height:40px;padding:8px 10px;border:1px solid #ddd7e1;border-radius:8px;background:#fff;font:inherit;font-size:11.5px}
.v77-paper-modal textarea{min-height:82px}
.v77-paper-modal .v77-modal-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;padding-top:6px}
.v77-paper-modal .v77-modal-actions button{min-height:39px;padding:8px 13px;border:1px solid #ddd7e1;border-radius:8px;background:#fff;font-size:11px;font-weight:650}
.v77-paper-modal .v77-modal-actions button.primary{color:#fff;border-color:#6750c8;background:#6750c8}

/* Public seller / fulfillment */
.v77-card-seller{display:block!important;color:#706876!important;font-size:10px!important}
.v77-pdp-seller{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:12px;border:1px solid #e3dfe5;border-radius:12px;background:#faf9fb}
.v77-pdp-seller>div{display:grid;gap:2px}
.v77-pdp-seller span{color:#817982;font-size:9px;text-transform:uppercase;letter-spacing:.04em}
.v77-pdp-seller strong{color:#343036;font-size:11.5px}
.v77-pdp-seller small{color:#777079;font-size:10px;line-height:1.4}
.v77-cart-seller{display:block!important;margin-top:4px;color:#6750c8!important}
.v77-customer-fulfillments{display:grid;gap:8px;padding:0 14px 14px}
.v77-customer-fulfillments section{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:12px;border:1px solid #ddd7e6;border-radius:11px;background:#faf9fc}
.v77-customer-fulfillments section>div{display:grid;gap:2px}
.v77-customer-fulfillments span{color:#827a84;font-size:9px;text-transform:uppercase}
.v77-customer-fulfillments strong{font-size:11.5px}
.v77-customer-fulfillments small{color:#7d7580;font-size:10px}
.v77-customer-fulfillments b{align-self:start;padding:4px 7px;border-radius:999px;color:#5e4fad;background:#eeeafb;font-size:9.5px}
.v77-customer-fulfillments p{grid-column:1/-1;margin:2px 0 0;color:#69616d;font-size:10px}

@media(max-width:1100px){
  .v77-paper-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v77-printer-grid,.v77-store-grid{grid-template-columns:1fr}
  .v77-order-body{grid-template-columns:1fr}
}
@media(max-width:700px){
  .v77-paper-metrics{grid-template-columns:1fr 1fr}
  .v77-paper-toolbar{align-items:stretch;flex-direction:column}
  .v77-paper-toolbar>div{width:100%}
  .v77-paper-toolbar input,.v77-paper-toolbar select{flex:1;min-width:0}
  .v77-store-form,.v77-paper-modal form,.v77-fulfillment-form{grid-template-columns:1fr}
  .v77-store-form label.full,.v77-paper-modal label.full,.v77-fulfillment-form label.full,.v77-store-form button,.v77-fulfillment-form button{grid-column:1}
  .v77-pdp-seller{grid-template-columns:1fr}
  .v77-paper-modal{padding:8px}
}
