.module-perfil-publico>main{max-width:1148px;margin:auto}.public-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}.profile-editor,.profile-preview-column,.profile-express-grid,.profile-loyalty-link{background:#fff;border:1px solid #eef0f3;border-radius:24px;padding:28px}.profile-directory{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid #f1f3f5}.profile-directory h3,.profile-preview-column>h3,.profile-express-copy h3,.profile-loyalty-link h3{font-size:18px;letter-spacing:-.4px;margin:0 0 6px;font-weight:700}.profile-directory p{font-size:12px;color:#64748b;margin:0}.profile-directory .profile-publish-switch{position:relative;display:block;flex:none;width:44px;height:24px}.profile-publish-switch input{appearance:none;width:44px;height:24px;margin:0;background:#e2e8f0;border-radius:30px;cursor:pointer;transition:background .15s}.profile-publish-switch input:checked{background:#111827}.profile-publish-switch span{position:absolute;pointer-events:none;left:3px;top:3px;width:18px;height:18px;background:white;border-radius:50%;transition:transform .15s}.profile-publish-switch input:checked+span{transform:translateX(20px)}.profile-cover-label{display:block;margin-bottom:24px}.profile-cover-label>span:first-child,.profile-editor .field>span{display:block;font-size:13px;font-weight:600;margin-bottom:10px;color:#334155}.profile-cover-picker{position:relative;display:block;width:100%;height:185px;border-radius:16px;overflow:hidden;background:#111827}.profile-cover-picker img{width:100%;height:100%;object-fit:cover;display:block}.profile-cover-picker>span{position:absolute;inset:auto 0 0;display:flex;justify-content:center;align-items:center;gap:8px;padding:11px;color:white;background:#0009;font-size:12px}.profile-cover-picker input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.profile-cover-label small{display:block;color:#94a3b8;font-size:10px;margin-top:8px}.profile-editor .field{margin-bottom:22px}.profile-editor .field input,.profile-editor .field textarea{background:#fafbfc;border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px;font-size:13px;width:100%;min-height:46px}.profile-editor .field textarea{min-height:124px;resize:vertical;line-height:1.7}.profile-character-count{display:block;text-align:right;font-size:11px;color:#94a3b8;margin-top:5px}.profile-preview-column>h3{margin-bottom:20px}.profile-business-preview{border:1px solid #edf0f3;border-radius:20px;overflow:hidden;box-shadow:0 5px 18px #0f172a05}.profile-preview-cover{height:185px;position:relative;background:#111827}.profile-preview-cover img{display:block;width:100%;height:100%;object-fit:cover}.profile-published{position:absolute;top:14px;right:14px;border-radius:30px;background:#dcfce7;color:#15803d;padding:6px 10px;font-size:10px;font-weight:600}.profile-published.unpublished{background:#f1f5f9;color:#64748b}.profile-preview-body{padding:24px}.profile-preview-body h3{font-size:20px;margin-bottom:12px}.profile-preview-body p{font-size:12px;color:#64748b;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere}.profile-preview-address{display:flex;align-items:center;gap:6px}.profile-preview-address svg{width:14px;height:14px}.profile-preview-body .btn{width:100%;justify-content:center;margin-top:10px;border-radius:12px}.profile-preview-tip{font-size:11px;line-height:1.8;color:#94a3b8;margin:20px 0 0}.profile-express-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:48px;align-items:center;margin-top:32px}.profile-express-copy>p:not(.muted){font-size:13px;color:#64748b;line-height:1.9}.profile-express-copy ul{list-style:none;padding:0;display:grid;gap:14px;font-size:12px;color:#475569;margin:24px 0}.profile-express-copy .actions{flex-wrap:wrap;justify-content:flex-start}.profile-express-url{font-size:10px!important;overflow-wrap:anywhere;margin:18px 0 0}.profile-express-poster{background:#0c1220;color:white;border-radius:20px;text-align:center;padding:30px 24px;box-shadow:0 12px 25px #0f172a12}.profile-express-poster>img{width:60px;height:60px;object-fit:contain;border-radius:12px;margin-bottom:12px}.profile-express-poster h2{font-size:21px;color:white}.profile-express-poster .pill{background:#ffffff16;color:white;font-size:10px}.profile-express-poster h3{font-size:14px;letter-spacing:3px;margin:28px 0 16px}.profile-express-poster .qr-code{width:192px;padding:16px;border-radius:14px;margin:0 auto 24px;background:white}.profile-express-poster strong{display:block;font-size:15px}.profile-express-poster p{font-size:11px;color:#cbd5e1;margin:12px 0;line-height:1.8}.profile-express-poster>small{font-size:9px;color:#94a3b8;overflow-wrap:anywhere}.profile-loyalty-link{display:flex;gap:28px;align-items:center;justify-content:space-between;margin-top:24px}.profile-loyalty-link>div:first-child{min-width:0}.profile-loyalty-link a{font-size:11px;overflow-wrap:anywhere}.profile-loyalty-link .actions{margin-top:20px;justify-content:flex-start;flex-wrap:wrap}.profile-loyalty-link .btn{font-size:11px}.profile-loyalty-link .qr-code{flex:none}
@media(max-width:1000px){.public-profile-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.profile-editor,.profile-preview-column,.profile-express-grid,.profile-loyalty-link{padding:22px}.profile-express-grid{grid-template-columns:minmax(0,1fr) 300px;gap:24px}}
@media(max-width:767px){.public-profile-grid{grid-template-columns:1fr;gap:24px}.module-perfil-publico .page-heading{flex-wrap:wrap;gap:18px}.module-perfil-publico .page-heading>.actions{width:100%;justify-content:flex-end}.profile-express-grid{grid-template-columns:1fr;gap:28px;padding:22px;margin-top:24px}.profile-express-poster{max-width:340px;width:100%;margin:auto}.profile-loyalty-link{flex-direction:column;align-items:flex-start}.profile-loyalty-link .qr-code{align-self:center}.profile-directory h3{font-size:16px}.profile-directory p{font-size:11px}.profile-preview-cover,.profile-cover-picker{height:170px}}
@media print{body.print-express{height:auto!important;overflow:visible!important;background:white}body.print-express *{visibility:hidden!important}body.print-express .sidebar,body.print-express .topbar,body.print-express .mobile-topbar,body.print-express .app-footer{display:none!important}body.print-express .workspace{margin:0!important;height:auto!important;overflow:visible!important}body.print-express .workspace>main{height:auto!important;overflow:visible!important;padding:0!important}body.print-express .workspace>main>*:not(.profile-express-grid){display:none!important}body.print-express .profile-express-grid{display:block;border:0;padding:0;margin:0;background:white}body.print-express .profile-express-copy{display:none!important}body.print-express #express-poster,body.print-express #express-poster *{visibility:visible!important}body.print-express #express-poster{position:relative;margin:12mm auto;width:170mm;max-width:100%;padding:15mm;color:#111827;background:white;border:1px solid #e5e7eb;box-shadow:none;break-inside:avoid}body.print-express #express-poster h2,body.print-express #express-poster p,body.print-express #express-poster small{color:#111827}body.print-express #express-poster .pill{color:#111827;background:#f1f5f9}}
