.public-protocol{min-height:100vh;background:var(--page-bg,#eef2f7);color:var(--ink,#111827)}.public-protocol-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;background:#0b1f3a;color:#f8fafc}.public-protocol-bar strong{display:block;font-size:1.15rem;letter-spacing:.01em}.public-protocol-bar span{display:block;margin-top:2px;color:rgba(248,250,252,.78);font-size:.88rem}.public-protocol-main{width:min(1180px,calc(100% - 28px));margin:0 auto;padding:22px 0 48px}.public-protocol .protocol-workspace{display:grid;grid-gap:16px;gap:16px}.protocol-branding-logo{display:grid;grid-gap:8px;gap:8px}.protocol-branding-logo-label{font-weight:600;font-size:.9rem;color:var(--label,var(--ink,#111827))}.protocol-branding-logo-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:140px;padding:20px 16px;border:2px dashed var(--card-border,#c9d3e0);border-radius:14px;background:var(--soft,#f8fafc);color:var(--muted,#64748b);text-align:center;transition:border-color .15s ease,background .15s ease}.protocol-branding-logo-drop.active{border-color:#2563eb;background:#eef6ff}.protocol-branding-logo-drop.has-logo{min-height:120px;padding-top:22px;padding-bottom:22px}.protocol-branding-logo-drop-inner{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:320px}.protocol-branding-logo-title{margin:0;font-size:.98rem;font-weight:700;color:var(--ink,#111827);line-height:1.35}.protocol-branding-logo-or{margin:0;font-size:.85rem;font-weight:600;color:var(--muted,#64748b)}.protocol-branding-logo-hint{margin:0;font-size:.82rem;color:var(--muted,#64748b);line-height:1.4}.protocol-branding-file-btn input,.protocol-branding-logo-drop input{display:none}.protocol-branding-logo-preview{max-width:min(240px,100%);max-height:80px;object-fit:contain;background:#fff;border:1px solid var(--card-border,#d7dee8);border-radius:8px;padding:6px}.protocol-branding-logo-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.protocol-branding-file-btn{display:inline-flex;align-items:center;justify-content:center;min-width:148px;padding:9px 14px;border-radius:10px;border:1px solid var(--ghost-border,#c9d3e0);background:var(--btn-bg,#fff);color:var(--ink,#111827);font-weight:700;font-size:.9rem;cursor:pointer}.protocol-branding-logo-error{margin:0;color:var(--danger,#b91c1c);font-size:.85rem;font-weight:600}.protocol-token-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;margin-top:14px;padding:10px 12px;border:1px solid rgba(15,23,42,.1);border-radius:12px;background:rgba(248,250,252,.9)}.protocol-token-bar-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}.protocol-token-bar-main strong{font-size:1.25rem;color:var(--ink,#111827)}.protocol-token-bar-free{color:var(--muted,#64748b);font-size:.85rem}.protocol-token-modal-backdrop{position:fixed;inset:0;z-index:11000;display:grid;place-items:center;padding:16px;background:rgba(15,23,42,.45)}.protocol-token-modal{width:min(440px,100%);display:grid;grid-gap:14px;gap:14px;padding:18px;border-radius:16px;background:#fff;color:#111827;box-shadow:0 18px 48px rgba(15,23,42,.22)}.protocol-token-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.protocol-token-modal-head h3{margin:0;font-size:1.1rem}.protocol-token-modal-warn{margin:0;padding:10px 12px;border-radius:10px;background:#fff7ed;color:#9a3412;font-size:.9rem}.protocol-token-packs{display:grid;grid-gap:10px;gap:10px}.protocol-token-pack{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e2e8f0;border-radius:12px}.protocol-token-pack strong{display:block}.protocol-token-pack span{color:#64748b;font-size:.9rem}@media (min-width:901px){.public-protocol .mobile-create-print,.public-protocol .mobile-create-wizard{display:none}}@media (max-width:900px){.public-protocol .desktop-create-protocol{display:none}}.erp-toast-region{position:fixed;right:20px;bottom:20px;z-index:10050;display:grid;grid-gap:10px;gap:10px;width:min(380px,calc(100vw - 32px));pointer-events:none}.erp-toast{display:grid;grid-template-columns:auto 1fr auto;align-items:start;grid-gap:10px;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid var(--card-border,#d7dee8);background:var(--card-bg,#fff);box-shadow:0 8px 24px rgba(15,23,42,.12);pointer-events:auto}.erp-toast-message{margin:0;font-size:.9rem;line-height:1.45;color:var(--ink,#111827)}.erp-toast-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;font-size:.75rem;font-weight:800}.erp-toast-success .erp-toast-icon{background:rgba(16,185,129,.14);color:#047857}.erp-toast-error .erp-toast-icon{background:rgba(220,38,38,.12);color:#b91c1c}.erp-toast-info .erp-toast-icon{background:rgba(37,99,235,.12);color:#1d4ed8}.erp-toast-close{border:0;background:transparent;color:var(--muted,#64748b);font-size:1.2rem;line-height:1;cursor:pointer;padding:0 2px}