button,.button,.plain-button,.text-link,.account-link,.service-book{border-radius:10px!important}
.goob-message-dialog{width:min(92vw,540px);max-height:85dvh;overflow:auto;border:1px solid #cedbdc;border-radius:18px;padding:26px;background:var(--theme-surface,#fff);color:var(--ink,#10234a);box-shadow:0 16px 60px #0004}.goob-message-dialog::backdrop{background:#07133088}.goob-message-dialog p{white-space:pre-line;line-height:1.6}.goob-message-dialog button{min-height:44px}.goob-message-dialog textarea{width:100%;min-height:120px;font:inherit;padding:12px;background:var(--theme-surface,#fff);color:var(--ink,#10234a)}
@media(max-width:740px){.calendar-content{max-width:100%;overflow-x:auto}.month-calendar{min-width:700px}.month-calendar td{height:95px;padding:8px}}

/* Ações e diálogos são compartilhados com módulos fora de .app. */
:root{--primary-ink:#fff}html[data-goob-theme=dark]{--primary-ink:#111b2c}
:is(.plain-button,.text-link){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid var(--card-border,#bfd1da);background:var(--theme-surface,#f1f8fa);color:var(--ink,#10234a);font:inherit;text-decoration:none!important;cursor:pointer;box-sizing:border-box}
dialog{background:var(--theme-surface,#fff)!important;color:var(--ink,#10234a)!important;border:1px solid var(--card-border,#bfd1da);border-radius:16px}
dialog :is(form,fieldset){background:transparent!important;color:inherit!important;box-shadow:none!important}
dialog form{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;max-width:none!important}
dialog :is(h1,h2,h3,h4,p,label,legend,small,span){color:inherit}
dialog :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--theme-surface,#fff)!important;color:var(--ink,#10234a)!important;border:1px solid var(--card-border,#bfd1da);border-radius:10px;padding:12px;font:inherit;box-sizing:border-box;max-width:100%}
dialog .button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;border:1px solid transparent;background:var(--navy,#0c1954)!important;color:var(--primary-ink,#fff)!important;text-decoration:none;font:inherit;font-weight:700;cursor:pointer}
dialog .plain-button{color:var(--ink,#10234a)!important;background:var(--theme-surface,#f1f8fa)!important;border:1px solid var(--card-border,#bfd1da)!important}
.client-list{display:grid;gap:12px;margin:20px 0}.client-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px;border:1px solid var(--card-border,#bfd1da);border-radius:16px;flex-wrap:wrap}.client-row p{margin:6px 0}.client-row-actions{display:flex;gap:8px;flex-wrap:wrap}.client-history{padding:0;list-style:none}.client-history li{padding:12px 0;border-bottom:1px solid var(--card-border,#bfd1da)}.client-sheet{overflow-wrap:anywhere}.client-sheet dt{font-weight:bold;margin-top:14px}.client-sheet dd{margin:4px 0 12px}.client-note{font-size:14px;color:var(--muted,#52677b)}
@media print{body:has(.printing-client) *{visibility:hidden}body:has(.printing-client) .printing-client,body:has(.printing-client) .printing-client *{visibility:visible}.printing-client{position:absolute;left:0;top:0;width:100%;background:#fff!important;color:#000!important}.printing-client button,.printing-client .no-print{display:none!important}}

.client-print-only{display:none}@media print{.client-print-only.printing-client{display:block!important}}

dialog label{display:block;margin:16px 0 8px;font-weight:600;font-size:14px}dialog input:not([type=checkbox]):not([type=radio]),dialog select{width:100%}
html[data-goob-theme] dialog .button:is([type=submit],[type=button]){background:var(--navy,#0c1954)!important;color:var(--primary-ink,#fff)!important}

.app .professional-clients .step-actions{flex-wrap:wrap;justify-content:flex-start}dialog{border-radius:var(--card-radius,16px)!important}

dialog .step-actions{flex-wrap:wrap}dialog .step-actions>*{max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
html[data-goob-theme=dark] header .button{color:var(--primary-ink,#111b2c)}
