/* Bride Era R14.7.175: calendário interligado, Hoje no QG, atalhos, cobrança, raspadinha e perfil do marketplace. */
:root{--r175-rose:#8f5a52;--r175-line:rgba(125,79,80,.14)}
/* ---------- calendário ---------- */
.r175-cal-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap}
.r175-cal-head h2{margin:4px 0;text-transform:none!important}
.r175-cal-legend{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.r175-cal-legend button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--r175-line);background:var(--panel,#fff);border-radius:999px;padding:5px 11px;font-size:.76rem;cursor:pointer;color:inherit}
.r175-cal-legend i{width:9px;height:9px;border-radius:50%;background:var(--k)}
.r175-cal-legend .is-off{opacity:.45;text-decoration:line-through}
.r175-cal-week,.r175-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.r175-cal-week b{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted,#8a746e);text-align:center;padding:4px 0}
.r175-day{min-height:118px;border:1px solid var(--r175-line);border-radius:14px;background:var(--panel,#fff);padding:6px;display:flex;flex-direction:column;gap:4px;transition:box-shadow .2s,transform .2s}
.r175-day:hover{box-shadow:0 10px 24px rgba(73,49,43,.08)}
.r175-day.is-empty{background:transparent;border-style:dashed;opacity:.4}
.r175-day.is-past{opacity:.78}
.r175-day.is-today{border-color:var(--r175-rose);box-shadow:0 0 0 2px rgba(143,90,82,.18)}
.r175-day-top{display:flex;align-items:center;justify-content:space-between}
.r175-day-num{border:0;background:none;font-weight:700;font-size:.86rem;cursor:pointer;padding:2px 6px;border-radius:8px;color:inherit}
.r175-day.is-today .r175-day-num{background:var(--r175-rose);color:#fff}
.r175-day-add{width:24px;height:24px;border-radius:50%;border:1px solid var(--r175-line);background:var(--panel-2,#fbf5f2);color:var(--r175-rose);font-weight:700;cursor:pointer;opacity:.55;transition:all .2s;line-height:1;padding:0}
.r175-day:hover .r175-day-add,.r175-day-add:focus-visible{opacity:1;transform:scale(1.08)}
.r175-day-add:hover{background:var(--r175-rose);color:#fff}
.r175-day-ev{display:grid;gap:3px;min-width:0}
.r175-ev{position:relative;display:flex;min-width:0}
.r175-ev>button:first-child{flex:1;min-width:0;text-align:left;border:0;border-left:3px solid var(--k);background:color-mix(in srgb,var(--k) 12%,transparent);border-radius:6px;padding:3px 6px;cursor:pointer;color:inherit;display:grid}
.r175-ev>button:first-child:hover{background:color-mix(in srgb,var(--k) 22%,transparent)}
.r175-ev span{font-size:.7rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.r175-ev small{font-size:.6rem;opacity:.75}
.r175-ev-x{position:absolute;right:2px;top:2px;width:16px;height:16px;border-radius:50%;border:0;background:#fff;color:#a23b2e;font-size:.7rem;line-height:1;cursor:pointer;opacity:0;box-shadow:0 1px 4px rgba(0,0,0,.15);padding:0}
.r175-ev:hover .r175-ev-x,.r175-ev-x:focus-visible{opacity:1}
.r175-more{border:0;background:none;font-size:.66rem;color:var(--r175-rose);cursor:pointer;text-align:left;padding:2px 4px}
.r175-up{margin-top:14px}
.r175-up-list{display:grid;gap:6px}
.r175-up-list button{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;text-align:left;border:1px solid var(--r175-line);border-left:4px solid var(--k);background:var(--panel,#fff);border-radius:12px;padding:8px 12px;cursor:pointer;color:inherit}
.r175-up-list time{display:grid;justify-items:center;font-size:.66rem;text-transform:uppercase;color:var(--muted,#8a746e)}
.r175-up-list time b{font-size:1.2rem;color:var(--r175-rose)}
.r175-up-list span{display:grid;min-width:0}.r175-up-list span b{font-size:.86rem}.r175-up-list span small{font-size:.72rem;opacity:.75}
.r175-day-list{display:grid;gap:8px}
.r175-day-row{display:flex;gap:8px;align-items:center;border-left:4px solid var(--k);background:var(--panel-2,#fbf5f2);border-radius:10px;padding:4px 6px}
.r175-day-open{flex:1;text-align:left;border:0;background:none;padding:6px;cursor:pointer;color:inherit;display:grid}
.r175-day-open small{opacity:.75;font-size:.74rem}
@media(max-width:760px){
  .r175-cal-week,.r175-cal-grid{gap:3px}
  .r175-day{min-height:64px;padding:3px;border-radius:9px}
  .r175-day-add{width:20px;height:20px;opacity:1;font-size:.7rem}
  .r175-day-num{font-size:.74rem;padding:1px 4px}
  .r175-ev>button:first-child{padding:0;height:6px;border-left:0;background:var(--k);border-radius:3px}
  .r175-ev span,.r175-ev small,.r175-ev-x{display:none}
  .r175-more{font-size:.58rem}
}
/* agendar rápido */
.r175-qa-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-top:10px}
.r175-qa-type{display:grid;gap:3px;text-align:left;border:1px solid var(--r175-line);background:var(--panel,#fff);border-radius:16px;padding:14px;cursor:pointer;color:inherit;transition:transform .2s,box-shadow .2s}
.r175-qa-type:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 12px 26px rgba(73,49,43,.12);border-color:var(--r175-rose)}
.r175-qa-type:disabled{opacity:.45;cursor:not-allowed}
.r175-qa-type span{font-size:1.5rem}.r175-qa-type b{font-size:.92rem}.r175-qa-type small{font-size:.74rem;opacity:.75}
.r175-qa-head{display:flex;gap:12px;align-items:center;margin-bottom:10px}.r175-qa-head span{font-size:1.8rem}.r175-qa-head div{display:grid}.r175-qa-head small{opacity:.75}
.r175-qa-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.r175-qa-fields .full{grid-column:1/-1}
@media(max-width:560px){.r175-qa-fields{grid-template-columns:1fr}.r175-qa-grid{grid-template-columns:1fr 1fr}}
.r175-toast button{margin-left:8px;border:0;background:rgba(255,255,255,.25);color:inherit;border-radius:999px;padding:3px 10px;cursor:pointer;font-weight:600}
.r175-flash{animation:r175Flash 3s ease}
@keyframes r175Flash{0%,40%{box-shadow:0 0 0 3px #d9b26a,0 0 24px rgba(217,178,106,.7);background-color:rgba(255,241,198,.5)}100%{box-shadow:none}}
/* agenda do fornecedor */
.r175-ag-list{display:grid;gap:6px}
.r175-ag-row{display:grid;grid-template-columns:50px 1fr auto;gap:10px;align-items:center;border:1px solid var(--r175-line);border-radius:12px;padding:8px 10px;background:var(--panel,#fff);text-align:left;color:inherit;width:100%}
.r175-ag-row.is-job{cursor:pointer}
.r175-ag-row time{display:grid;justify-items:center;font-size:.64rem;text-transform:uppercase;opacity:.8}.r175-ag-row time b{font-size:1.15rem;color:var(--r175-rose)}
.r175-ag-row div{display:grid;min-width:0}.r175-ag-row small{opacity:.75;font-size:.74rem}
/* hoje no QG */
.r175-today{background:linear-gradient(135deg,rgba(255,250,244,.9),rgba(251,238,232,.9));border:1px solid rgba(217,178,106,.3)}
.r175-today-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-end;margin-bottom:10px}
.r175-today-head h3{margin:4px 0 0}
.r175-today-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.r175-today-cols>div{display:grid;gap:6px;align-content:start}
.r175-tl{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted,#8a746e)}.r175-tl.is-late{color:#a23b2e}
.r175-today-cols button{display:grid;text-align:left;border:0;border-left:3px solid var(--k);background:rgba(255,255,255,.75);border-radius:10px;padding:7px 10px;cursor:pointer;color:inherit}
.r175-today-cols button:hover{background:#fff}
.r175-today-cols button span{font-size:.84rem;font-weight:600}.r175-today-cols button small{font-size:.7rem;opacity:.75}
html[data-panel-theme="dark"] .r175-today{background:#241d1d;border-color:rgba(255,255,255,.1)}
html[data-panel-theme="dark"] .r175-today-cols button{background:rgba(255,255,255,.05)}
/* topo: + e raspadinha */
.r175-top-btn{position:relative;font-size:1.05rem}
#r175Plus{font-weight:700;color:var(--r175-rose)}
.r175-scratch-btn span{display:inline-block;animation:r175Tilt 4s ease-in-out infinite}
@keyframes r175Tilt{0%,86%,100%{transform:none}90%{transform:rotate(-14deg) scale(1.1)}95%{transform:rotate(12deg) scale(1.1)}}
.r175-dot{position:absolute;top:4px;right:4px;width:9px;height:9px;border-radius:50%;background:#e0352b;box-shadow:0 0 0 2px var(--panel,#fff);animation:r175Ping 1.8s ease-out infinite}
@keyframes r175Ping{0%{box-shadow:0 0 0 2px var(--panel,#fff),0 0 0 2px rgba(224,53,43,.5)}100%{box-shadow:0 0 0 2px var(--panel,#fff),0 0 0 9px rgba(224,53,43,0)}}
.r175-selo{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#fff4cf,#d9b26a);box-shadow:0 0 0 2px #fff,0 4px 10px rgba(120,80,30,.25);margin-right:6px;animation:r175Tilt 5s ease-in-out infinite}
/* temas da raspadinha */
html.r175-theme-champagne{--r175-rose:#a07a3a}
html.r175-theme-champagne .btn-primary{background:linear-gradient(135deg,#b8862e,#e2bd6e)!important;border-color:#b8862e!important}
html.r175-theme-lavanda{--r175-rose:#7d6aa6}
html.r175-theme-lavanda .btn-primary{background:linear-gradient(135deg,#7d6aa6,#a99bd1)!important;border-color:#7d6aa6!important}
/* atalhos */
.r175-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 14px}
.r175-links>span{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted,#8a746e);margin-right:2px}
.r175-links button{border:1px solid var(--r175-line);background:var(--panel,#fff);border-radius:999px;padding:5px 12px;font-size:.78rem;cursor:pointer;color:inherit;transition:all .2s}
.r175-links button:hover{border-color:var(--r175-rose);color:var(--r175-rose);transform:translateY(-1px)}
@media(max-width:760px){.r175-links{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scrollbar-width:none}.r175-links button{flex:0 0 auto}}
.r175-kpi-link{cursor:pointer;transition:transform .2s,box-shadow .2s}
.r175-kpi-link:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(73,49,43,.12)}
.r175-kpi-link::after{content:'→';position:absolute;right:12px;bottom:10px;opacity:0;transition:opacity .2s;color:var(--r175-rose)}
.r175-kpi-link{position:relative}.r175-kpi-link:hover::after{opacity:1}
/* cobrança */
.r175-charge{display:block;margin:6px 0 8px;font-size:.72rem;line-height:1.35;opacity:.85}
.r175-charge-card{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid rgba(217,178,106,.4);background:linear-gradient(135deg,#fffaf0,#fff6f2)}
.r175-charge-card h3{margin:4px 0}.r175-charge-card p{margin:0;font-size:.9rem}
.r175-charge-date{display:grid;justify-items:center;min-width:86px;padding:10px;border-radius:16px;background:#fff;border:1px solid var(--r175-line)}
.r175-charge-date b{font-size:1.8rem;color:var(--r175-rose);line-height:1}.r175-charge-date small{font-size:.7rem;text-transform:uppercase;opacity:.75}
html[data-panel-theme="dark"] .r175-charge-card{background:#241d1d}
/* ---------- perfil do marketplace ---------- */
.r175-pf-hero{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:22px;border-radius:22px;background:linear-gradient(135deg,#3a2a28,#7d4f50);color:#fff;margin-bottom:14px}
.r175-pf-hero h2{margin:6px 0;color:#fff}.r175-pf-hero p{margin:0;opacity:.85;max-width:560px}.r175-pf-hero .eyebrow{color:#ffd8c8}
.r175-pf-score{display:grid;justify-items:center;gap:4px;min-width:130px}
.r175-pf-score b{font-size:2rem}.r175-pf-score small{opacity:.8}
.r175-pf-score i{display:block;width:120px;height:6px;border-radius:9px;background:rgba(255,255,255,.2);overflow:hidden}.r175-pf-score i span{display:block;height:100%;width:0;background:linear-gradient(90deg,#f3d4cb,#e9cf86);transition:width .6s}
.r175-pf{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}
.r175-pf-main{background:var(--panel,#fff);border:1px solid var(--r175-line);border-radius:20px;padding:16px;min-width:0}
.r175-pf-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid var(--r175-line);scrollbar-width:none}
.r175-pf-tabs button{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;background:none;border-radius:999px;padding:8px 13px;font-size:.84rem;cursor:pointer;color:inherit;opacity:.7}
.r175-pf-tabs button.on{opacity:1;background:var(--panel-2,#fbf5f2);border-color:var(--r175-line);font-weight:600;color:var(--r175-rose)}
.r175-g2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.r175-g3{display:grid;grid-template-columns:repeat(3,1fr);gap:0 14px}
.r175-pf .field input,.r175-pf .field select,.r175-pf .field textarea{width:100%;box-sizing:border-box}
.r175-chips{display:flex;flex-wrap:wrap;gap:6px}
.r175-chips label{display:inline-flex;align-items:center;border:1px solid var(--r175-line);border-radius:999px;padding:5px 11px;font-size:.76rem;cursor:pointer;user-select:none}
.r175-chips label input{display:none}.r175-chips label.on{background:var(--r175-rose);color:#fff;border-color:var(--r175-rose)}
.r175-switch{display:flex;gap:10px;align-items:center;cursor:pointer;padding:10px;border-radius:14px;background:var(--panel-2,#fbf5f2);align-self:end;margin-bottom:12px}
.r175-switch input{display:none}.r175-switch>span{flex:0 0 42px;height:24px;border-radius:99px;background:#d9cbc6;position:relative;transition:background .2s}
.r175-switch>span::after{content:'';position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s}
.r175-switch input:checked+span{background:#4f8a62}.r175-switch input:checked+span::after{transform:translateX(18px)}
.r175-switch div{display:grid}.r175-switch small{opacity:.7;font-size:.72rem}
.r175-geo{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px;border-radius:14px;background:var(--panel-2,#fbf5f2)}
.r175-geo div{display:grid}.r175-geo small{opacity:.75}
.r175-svc{display:grid;gap:8px;margin:8px 0}
.r175-svc-row{display:grid;grid-template-columns:1.2fr .6fr 1.6fr auto;gap:8px;align-items:center}
.r175-svc-row input{width:100%;box-sizing:border-box}
.r175-up{display:grid;gap:8px;justify-items:start;margin-bottom:12px}
.r175-up-prev{width:100%;aspect-ratio:16/7;border-radius:14px;border:1px dashed var(--r175-line);display:grid;place-items:center;overflow:hidden;background:var(--panel-2,#fbf5f2);color:var(--muted,#8a746e);font-size:.8rem}
.r175-up-prev.is-logo{width:110px;aspect-ratio:1;border-radius:50%}
.r175-up-prev img{width:100%;height:100%;object-fit:cover}
.r175-port{margin-top:6px;padding:12px;border-radius:14px;border:1px solid var(--r175-line)}
.r175-port-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}
.r175-port-grid img,.r175-port-grid .is-video{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;display:grid;place-items:center;background:var(--panel-2,#fbf5f2)}
.r175-pf-side{position:sticky;top:76px;display:grid;gap:10px}
.r175-pf-card{position:relative;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 20px 44px rgba(73,49,43,.16);border:1px solid var(--r175-line);color:#3a2c29}
.r175-pf-cover{height:150px;background:linear-gradient(135deg,#f3d4cb,#e9cf86) center/cover no-repeat}
.r175-pf-logo{position:absolute;left:16px;top:112px;width:64px;height:64px;border-radius:50%;border:3px solid #fff;overflow:hidden;background:#8f5a52;color:#fff;display:grid;place-items:center;font-size:1.5rem;font-weight:600;box-shadow:0 6px 14px rgba(0,0,0,.15)}
.r175-pf-logo img{width:100%;height:100%;object-fit:cover}
.r175-pf-body{padding:40px 16px 12px;display:grid;gap:4px}
.r175-pf-body b{font:500 1.3rem/1.1 'Cormorant Garamond',Georgia,serif}
.r175-pf-body small{color:#8f5a52;font-weight:600;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}
.r175-pf-body p{margin:4px 0;font-size:.8rem;line-height:1.45;color:#6d5a55}
.r175-pf-meta{display:flex;justify-content:space-between;font-size:.74rem;color:#7d6660}
.r175-pf-price{font-size:.8rem;font-weight:600;color:#4f8a62}
.r175-pf-like{display:flex;justify-content:center;gap:22px;padding:0 0 14px}
.r175-pf-like span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:0 6px 16px rgba(0,0,0,.12);font-size:1.1rem}
.r175-pf-tip{margin:0;text-align:center}
.r175-pf-todo{display:grid;gap:4px;font-size:.8rem;padding:12px;border-radius:14px;background:var(--panel-2,#fbf5f2)}
.r175-pf-todo button{border:0;background:none;text-align:left;padding:2px 0;cursor:pointer;color:var(--r175-rose)}
@media(max-width:1100px){.r175-pf{grid-template-columns:1fr}.r175-pf-side{position:static;order:-1}.r175-pf-card{max-width:360px;margin:0 auto;width:100%}}
@media(max-width:640px){.r175-g2,.r175-g3{grid-template-columns:1fr}.r175-svc-row{grid-template-columns:1fr 1fr auto}.r175-svc-row input:nth-child(3){grid-column:1/-1;grid-row:2}.r175-pf-hero{flex-direction:column;align-items:flex-start}.r175-port-grid{grid-template-columns:repeat(3,1fr)}}
html[data-panel-theme="dark"] .r175-pf-main{background:#1d1919}
/* portfólio: grade mais densa */
.r14712-portfolio-grid,.r14714-portfolio-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))!important}
@media(prefers-reduced-motion:reduce){.r175-scratch-btn span,.r175-dot,.r175-selo,.r175-flash{animation:none}}
/* atalho cerimonialistas no Bride Match e na busca */
.r175-planner-chip{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 8px;grid-column:1/-1}
.r175-planner-chip button{border:1px solid rgba(159,109,100,.25);background:#fff;color:#6b4c45;border-radius:999px;padding:8px 14px;font:600 .82rem/1.1 inherit;cursor:pointer;transition:all .2s ease;min-height:38px}
.r175-planner-chip button:hover{background:#fbf1ec}
.r175-planner-chip button.is-on{background:linear-gradient(135deg,#8e5a51,#b98a5e);color:#fff;border-color:transparent;box-shadow:0 6px 16px rgba(142,90,81,.25)}
.r175-chips[data-cats]{max-height:168px;overflow:auto;padding-right:4px;scrollbar-width:thin}
