.marketplace-shell{display:grid;gap:22px;color:var(--cabook-ink)}
.marketplace-status{padding:14px 16px;border:1px solid var(--cabook-border);border-radius:14px;background:var(--cabook-paper);color:var(--cabook-ink)}.marketplace-status:empty{display:none}.marketplace-status.success{border-color:#9dc9b3;background:#edf7f1;color:#195a3c}.marketplace-status.error{border-color:#e6b0b0;background:#fff2f2;color:#842727}.marketplace-status.warning{border-color:#e4c986;background:#fff9e8;color:#76540a}
.marketplace-account{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border:1px solid var(--cabook-border);border-radius:16px;background:#fffdf8;box-shadow:0 8px 24px rgba(23,53,43,.05)}.marketplace-account p{margin:3px 0 0;color:var(--cabook-muted)}.marketplace-account__actions{display:flex;gap:8px;flex-wrap:wrap}
.marketplace-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.marketplace-product{display:flex;flex-direction:column;min-height:270px;padding:22px;border:1px solid var(--cabook-border);border-radius:18px;background:var(--cabook-paper);box-shadow:0 12px 32px rgba(23,53,43,.07)}.marketplace-product.is-selected{border-color:var(--cabook-gold);box-shadow:0 16px 38px rgba(201,154,69,.18)}.marketplace-product__tag{font-size:11px;font-weight:900;letter-spacing:.12em;color:var(--cabook-gold-deep)}.marketplace-product h3{margin:8px 0;color:var(--cabook-green);font-family:Georgia,"Times New Roman",serif}.marketplace-product p{color:var(--cabook-muted);line-height:1.5}.marketplace-product__price{margin-top:auto;padding-top:14px;font-size:27px;font-weight:900;color:var(--cabook-green)}.marketplace-product__price small{display:block;font-size:12px;font-weight:600;color:var(--cabook-muted)}.marketplace-product button{margin-top:14px}
.marketplace-methods{display:grid;grid-template-columns:1fr 1fr;gap:12px}.marketplace-method{padding:18px;border:1px solid var(--cabook-border);border-radius:14px;background:#fffdf9;text-align:left;cursor:pointer;color:var(--cabook-ink)}.marketplace-method.active{border:2px solid var(--cabook-gold);padding:17px;background:#fff9eb;box-shadow:0 8px 22px rgba(201,154,69,.12)}.marketplace-method b,.marketplace-method span{display:block}.marketplace-method b{color:var(--cabook-green)}.marketplace-method span{margin-top:4px;color:var(--cabook-muted);font-size:13px}.marketplace-summary{padding:16px;border:1px solid var(--cabook-border);border-radius:14px;background:#f4f1e9}.marketplace-summary b{display:block;font-size:18px;color:var(--cabook-green)}.marketplace-summary span{color:var(--cabook-muted)}
.marketplace-dialog{width:min(720px,calc(100% - 24px));border:1px solid var(--cabook-border);border-radius:20px;padding:0;background:var(--cabook-paper);box-shadow:0 28px 84px rgba(3,35,25,.34)}.marketplace-dialog::backdrop{background:rgba(3,35,25,.68);backdrop-filter:blur(4px)}.marketplace-dialog__body{padding:26px}.marketplace-dialog__head{display:flex;align-items:start;justify-content:space-between;gap:16px}.marketplace-dialog__head h2{margin:0;color:var(--cabook-green);font-family:Georgia,"Times New Roman",serif}.marketplace-close{border:1px solid var(--cabook-border);background:#f7f2e9;color:var(--cabook-green);border-radius:999px;width:34px;height:34px;cursor:pointer}.marketplace-tabs{display:flex;gap:6px;margin:18px 0;padding:3px;border:1px solid var(--cabook-border);border-radius:12px;background:#f6f2ea}.marketplace-tabs button{flex:1;padding:10px;border:0;border-radius:9px;background:transparent;color:var(--cabook-green);cursor:pointer;font-weight:800}.marketplace-tabs button.active{background:var(--cabook-green);color:#fff;box-shadow:0 5px 13px rgba(11,74,53,.18)}
.marketplace-form{display:grid;gap:12px}.marketplace-form[hidden]{display:none}.marketplace-form label span{display:block;margin-bottom:5px;font-size:13px;font-weight:800;color:var(--cabook-ink)}.marketplace-form input,.marketplace-form textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #d8d0c3;border-radius:9px;background:#fffdf9;color:var(--cabook-ink);font:inherit}.marketplace-form input:focus,.marketplace-form textarea:focus{outline:3px solid rgba(201,154,69,.15);border-color:var(--cabook-gold)}.marketplace-form button[type=submit],.marketplace-checkout{border:0;border-radius:9px;padding:13px 18px;background:var(--cabook-green);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 8px 18px rgba(11,74,53,.15)}.marketplace-form button[type=submit]:hover,.marketplace-checkout:hover{background:var(--cabook-green-deep)}.marketplace-form button:disabled,.marketplace-checkout:disabled{opacity:.55;cursor:wait}.marketplace-form-status{min-height:20px;margin:0;color:#7c2932}.marketplace-terms{font-size:12px;color:var(--cabook-muted)}.marketplace-note{padding:13px 15px;border:1px solid #e7d197;border-radius:12px;background:#fff8df;color:#674f10;font-size:13px;line-height:1.5}
.marketplace-orders{display:grid;gap:10px}.marketplace-order{padding:15px;border:1px solid var(--cabook-border);border-radius:14px;background:var(--cabook-paper)}.marketplace-order__top{display:flex;justify-content:space-between;gap:12px}.marketplace-order small{display:block;color:var(--cabook-muted)}.marketplace-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#edf2ef;color:var(--cabook-green);font-size:11px;font-weight:900;text-transform:uppercase}.marketplace-badge.approved{background:#dff5e8;color:#17603a}.marketplace-badge.pending_review,.marketplace-badge.pending_payment{background:#fff2c8;color:#74540b}.marketplace-badge.error,.marketplace-badge.rejected,.marketplace-badge.chargeback{background:#ffe1e1;color:#862929}.receipt-form{display:grid;gap:9px;margin-top:12px;padding-top:12px;border-top:1px solid var(--cabook-border)}
.admin-marketplace{display:grid;gap:14px}.admin-order{padding:18px;border:1px solid var(--cabook-border);border-radius:16px;background:var(--cabook-paper)}.admin-order__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.admin-order__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.admin-order textarea{width:100%;box-sizing:border-box;margin-top:10px;padding:10px;border:1px solid var(--cabook-border);border-radius:9px}.admin-order button,.admin-order a{display:inline-block;padding:10px 14px;border:0;border-radius:9px;background:var(--cabook-green);color:#fff;text-decoration:none;font-weight:800;cursor:pointer}.admin-order button.reject{background:#8b2e2e}
.cabook-premium{border:1px solid var(--cabook-border);border-radius:18px;background:linear-gradient(125deg,#fffdf8,#f3eee2);box-shadow:0 12px 30px rgba(23,53,43,.06)}.cabook-premium h2{color:var(--cabook-green)}
@media(max-width:820px){.marketplace-products{grid-template-columns:1fr}.marketplace-account{align-items:flex-start;flex-direction:column}.marketplace-methods{grid-template-columns:1fr}.admin-order__grid{grid-template-columns:1fr}.marketplace-dialog{width:min(620px,calc(100% - 18px))}}
@media(max-width:620px){.marketplace-product{min-height:auto;padding:18px}.marketplace-product__price{font-size:23px}.marketplace-dialog__body{padding:18px}.marketplace-tabs{display:grid;grid-template-columns:1fr 1fr 1fr}.marketplace-account__actions{width:100%}.marketplace-account__actions .btn{flex:1;text-align:center}}
