.deal-status{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#888;margin-top:14px}
.deal-status select{display:block;width:100%;margin-top:5px;padding:8px;border:1px solid #ddd;border-radius:4px;background:#faf9f6}
.deal-card>.text-button{margin-top:10px;color:#b94c3c}
.empty-state{color:#888;font-size:13px;padding:12px 0}
.money{font-weight:800}.money.income{color:#2f8463}.money.expense{color:#b94c3c}
.mark-transaction{border:0;cursor:pointer}
.deal-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}
.deal-actions a,.deal-actions button,.table-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d7c27c;background:#fffaf0;color:#7d5a0b;border-radius:4px;padding:8px;text-decoration:none;font:700 10px Manrope,Arial;cursor:pointer}
.table-link{padding:7px 10px;white-space:nowrap}.event-dialog form>p{color:#777;line-height:1.5;margin:0 0 22px}
@media(max-width:700px){.deal-status select{font-size:16px}.page-title>.button{display:inline-flex}.money{white-space:nowrap}}

.gallery-grid video{width:100%;height:100%;object-fit:cover;display:block}.video-card{background:#050505}.contract-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contract-card{background:#fff;border:1px solid #e0dfdb;border-radius:10px;padding:22px;box-shadow:0 12px 36px rgba(0,0,0,.05)}.contract-card>header{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.contract-card h2{font:700 21px Manrope,sans-serif;margin:5px 0}.contract-card header p,.contract-card header small{margin:0;color:#888}.contract-card .status-chip{border:0;white-space:nowrap}.contract-total{display:grid;grid-template-columns:1fr auto;align-items:end;background:#faf7ef;border:1px solid #eee3c4;border-radius:7px;padding:15px;margin:18px 0}.contract-total span,.contract-total small{font-size:11px;color:#777}.contract-total strong{font-size:22px;color:#7d5a0b}.contract-total small{grid-column:1/3;margin-top:4px}.installment-list{display:grid;gap:7px}.installment-list>div{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;border-top:1px solid #eee;padding:11px 0;font-size:12px}.installment-list small{color:#888}.installment-toggle{border:1px solid #d7c27c;background:#fffaf0;color:#7d5a0b;border-radius:5px;padding:7px 10px;font-weight:700}.installment-toggle.paid{background:#e4f3eb;color:#2f8463;border-color:#b9d9c9}.contract-actions{display:flex;gap:8px;margin-top:17px;padding-top:15px;border-top:1px solid #eee}.contract-actions .whatsapp{background:#e8f7ee;color:#17683d;border-color:#b9dec9}.delete-client{color:#b94c3c}.event-row{grid-template-columns:54px 1fr auto}
@media(max-width:900px){.contract-grid{grid-template-columns:1fr}}
@media(max-width:700px){.mobile-bottom-nav{grid-template-columns:repeat(4,1fr)}.contract-card{padding:16px}.contract-card>header{display:block}.contract-card .status-chip{margin-top:10px}.installment-list>div{grid-template-columns:1fr auto}.installment-toggle{grid-column:1/3}.contract-actions{flex-direction:column}}

.event-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.event-page-card{background:#fff;border:1px solid #e0dfdb;border-radius:10px;overflow:hidden;box-shadow:0 12px 35px rgba(0,0,0,.05)}.event-page-cover{height:230px;position:relative;background:#111}.event-page-cover img{width:100%;height:100%;object-fit:cover}.event-page-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(0,0,0,.68))}.event-page-cover .status-chip{position:absolute;z-index:2;right:14px;top:14px}.event-page-card-copy{padding:20px}.event-page-card-copy>small{color:#98721a;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:700}.event-page-card-copy h2{font:700 21px Manrope,sans-serif;margin:9px 0 7px;letter-spacing:-.03em}.event-page-card-copy p{color:#777;font-size:12px;line-height:1.55;min-height:38px}.event-page-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.event-page-actions .button,.event-page-actions .table-link{min-height:38px}.event-page-dialog{max-width:850px}.event-page-dialog form{max-height:90vh;overflow-y:auto}.field-help{display:block;color:#888;text-transform:none;letter-spacing:0;line-height:1.4;margin-top:6px;font-weight:400}.publish-toggle{display:flex!important;align-items:center;gap:10px;background:#f5f0df;border:1px solid #e5d49d;border-radius:6px;padding:14px}.publish-toggle input{display:inline!important;width:18px!important;height:18px;margin:0!important;accent-color:#b68419}.event-page-media{margin-top:20px}.event-page-media h3{font-size:13px}.media-manager{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.media-item{height:120px;border-radius:6px;overflow:hidden;position:relative;background:#111}.media-item img,.media-item video{width:100%;height:100%;object-fit:cover}.media-item span{position:absolute;left:7px;bottom:7px;background:rgba(0,0,0,.75);color:#fff;padding:4px 7px;border-radius:3px;font-size:9px}.media-item button{position:absolute;right:6px;top:6px;border:0;border-radius:50%;background:#fff;color:#b94c3c;width:25px;height:25px;font-size:17px}.form-submit:disabled{opacity:.65;cursor:wait}
@media(max-width:1050px){.event-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.event-page-grid{grid-template-columns:1fr}.event-page-cover{height:260px}.media-manager{grid-template-columns:repeat(2,1fr)}.event-page-dialog form{max-height:86vh}}

/* Agenda, gestão de eventos e integração com contratos */
.metric-button{appearance:none;text-align:left;cursor:pointer;transition:.2s}.metric-button:hover{border-color:#d6b85f;transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,0,0,.06)}
.event-row-button{width:100%;border:0;border-top:1px solid #eee;background:transparent;text-align:left;cursor:pointer}.event-row-button:hover{background:#faf7ef}.event-row-button .event-date{display:block}.event-row-button>span:nth-child(2){display:block}.event-row-status{display:grid;justify-items:end;gap:5px}.event-row-status small{font-size:10px;color:#8a7a53}
.contract-reminder{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;border:0;border-top:1px solid #eee;background:#fff;padding:15px 2px;cursor:pointer}.contract-reminder strong,.contract-reminder small{display:block}.contract-reminder small{color:#9a721a}.contract-reminder:hover{background:#fffaf0}
.calendar-panel{padding:0;overflow-x:auto}.calendar-header{min-width:780px;display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid #ece9df}.calendar-header span{font-size:10px;color:#8e8b84;text-transform:uppercase;letter-spacing:.12em}.calendar-header h2{font:700 25px Manrope,sans-serif;text-transform:capitalize;margin:5px 0 0}.calendar-header>div:last-child{display:flex;gap:7px}.calendar-header button{border:1px solid #ddd;background:#fff;border-radius:5px;padding:9px 12px;font-weight:700}.calendar-header button:hover{border-color:#c79a24;color:#8b6511}.calendar-weekdays{min-width:780px;display:grid;grid-template-columns:repeat(7,1fr);background:#faf9f6;border-bottom:1px solid #ece9df}.calendar-weekdays span{text-align:center;padding:12px;color:#85827c;font-size:10px;text-transform:uppercase;font-weight:700}.calendar-grid{min-width:780px;display:grid;grid-template-columns:repeat(7,1fr)}.calendar-day{min-height:132px;border-right:1px solid #ece9df;border-bottom:1px solid #ece9df;padding:10px;background:#fff}.calendar-day:nth-child(7n){border-right:0}.calendar-day-empty{background:#f7f7f5}.calendar-day-number{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.calendar-day-number strong{font-size:13px}.calendar-day-number small{font-size:8px;color:#9a721a;text-transform:uppercase}.calendar-day-today{box-shadow:inset 0 0 0 2px #d8a934}.calendar-day-free{background:#fbfcfa}.available-label{display:inline-flex;color:#438064;background:#e8f5ed;border-radius:20px;padding:5px 8px;font-size:9px}.agenda-event{display:block;width:100%;border:1px solid #e0ca84;border-left:3px solid #d39d20;border-radius:5px;background:#fff9e9;padding:7px;margin-top:6px;text-align:left;cursor:pointer}.agenda-event span,.agenda-event strong,.agenda-event small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-event span{font-size:8px;color:#8a6718}.agenda-event strong{font-size:10px;margin:2px 0}.agenda-event small{font-size:8px;color:#777}.agenda-event:hover{background:#fff2c8}.calendar-legend{min-width:780px;display:flex;gap:22px;padding:16px 24px;font-size:11px;color:#777}.calendar-legend span{display:flex;align-items:center;gap:7px}.calendar-legend i{width:10px;height:10px;border-radius:50%}.calendar-legend .free{background:#72ad8e}.calendar-legend .busy{background:#d39d20}
.event-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.event-management-card{background:#fff;border:1px solid #dfddd7;border-radius:10px;padding:22px;box-shadow:0 12px 34px rgba(0,0,0,.045)}.event-management-card>header{display:flex;justify-content:space-between;gap:15px;padding-bottom:15px;border-bottom:1px solid #eee}.event-card-date strong,.event-card-date small{display:block}.event-card-date strong{font-size:14px}.event-card-date small{font-size:11px;color:#888;margin-top:4px}.event-card-badges{display:flex;align-items:flex-end;flex-direction:column;gap:6px}.contract-badge{font-size:9px;border-radius:20px;padding:6px 9px;font-weight:700}.contract-badge.signed{background:#e4f3eb;color:#2f8463}.contract-badge.pending{background:#fff0dd;color:#b86918}.contract-badge.none{background:#eee;color:#777}.event-card-body{padding:18px 0}.event-type-label{text-transform:uppercase;letter-spacing:.1em;font-size:9px;color:#9a721a;font-weight:700}.event-card-body h2{font:700 23px Manrope,sans-serif;margin:7px 0 12px}.event-card-body p{font-size:12px;color:#777;margin:7px 0}.event-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px;border-top:1px solid #eee;padding-top:15px}.event-card-actions .button{padding:8px 12px;font-size:10px;margin-left:auto}
.event-view-dialog{max-width:760px}.event-view-dialog .dialog-content{padding:46px;position:relative;max-height:90vh;overflow-y:auto}.event-detail-heading{margin:16px 0 25px}.event-detail-heading>span{font-size:10px;color:#9a721a;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.event-detail-heading h2{font:700 38px Manrope,sans-serif;margin:7px 0}.event-detail-heading p{color:#777;margin:0}.event-detail-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e3e0d8;border-radius:8px;overflow:hidden}.event-detail-grid>div{padding:16px;border-right:1px solid #eee;border-bottom:1px solid #eee}.event-detail-grid>div:nth-child(2n){border-right:0}.event-detail-grid span,.event-detail-grid strong{display:block}.event-detail-grid span,.event-detail-notes span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#8c8982}.event-detail-grid strong{font-size:13px;margin-top:6px}.event-detail-notes{margin-top:16px;padding:16px;background:#faf9f6;border-radius:7px}.event-detail-notes p{margin:7px 0 0;color:#555;line-height:1.5}.event-detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px;padding-top:18px;border-top:1px solid #eee}.event-detail-actions .button{margin-left:auto}.contract-event-link{display:grid;background:#f7f7f4;border-radius:6px;padding:13px 15px;margin-top:16px}.contract-event-link span,.contract-event-link small{font-size:10px;color:#888}.contract-event-link strong{font-size:13px;margin:4px 0}
@media(max-width:1050px){.event-management-grid{grid-template-columns:1fr}}
@media(max-width:700px){.mobile-bottom-nav{grid-template-columns:repeat(5,1fr)}.calendar-panel{margin:0 -14px;border-left:0;border-right:0;border-radius:0}.event-management-card{padding:16px}.event-management-card>header{display:block}.event-card-badges{align-items:flex-start;margin-top:12px}.event-card-actions .button{margin-left:0}.event-view-dialog .dialog-content{padding:36px 18px 22px}.event-detail-heading h2{font-size:30px}.event-detail-grid{grid-template-columns:1fr}.event-detail-grid>div{border-right:0}.event-detail-actions .button{margin-left:0}.event-row-status{display:none}}
.client-picker-field{min-width:0}.client-picker{display:grid;grid-template-columns:1fr 48px;gap:8px;align-items:end}.client-picker select{margin-top:7px!important}.client-picker button{display:grid;place-items:center;width:48px;height:48px;border:1px solid #d6a323;border-radius:5px;background:#f4b928;color:#111;font-size:26px;font-weight:700;line-height:1;cursor:pointer}.client-picker button:hover{background:#ffd05d;transform:translateY(-1px)}
.optional-event-details{min-width:0;border:1px solid #e5dfcf;border-radius:6px;background:#faf9f6}.optional-event-details summary{min-height:48px;padding:14px 16px;cursor:pointer;font-size:13px;font-weight:700;color:#755817;line-height:1.5}.optional-event-details summary:focus-visible{outline:2px solid #b68419;outline-offset:3px}.optional-event-details>.form-grid{padding:6px 16px 18px}.optional-event-details[open] summary{margin-bottom:10px;border-bottom:1px solid #e5dfcf}
.media-manager-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.repair-videos{border:1px solid #b68419;background:#f7e9b7;color:#5c4208;border-radius:6px;padding:8px 12px;font-weight:700;cursor:pointer}.repair-videos:disabled{opacity:.65;cursor:wait}.media-warning{background:#fff8df;border-left:3px solid #d4a421;padding:10px 12px;color:#6b571f;font-size:11px;line-height:1.5}.media-incompatible{display:grid;place-items:center;background:linear-gradient(145deg,#221c0e,#090909)}.media-format{color:#e5ab28;font:800 25px Manrope,sans-serif;text-align:center}.media-format small{display:block;color:#bbb;font:600 9px DM Sans,sans-serif;margin-top:4px;text-transform:uppercase;letter-spacing:.08em}

/* Layout da gestão no navegador e no aplicativo instalado. */
#admin-app{min-height:100dvh}#admin-app .admin-main,#admin-content,#admin-app .admin-content{min-width:0}#admin-app .admin-main{min-height:100dvh}#admin-app .admin-content{padding-bottom:40px}#admin-app .sidebar{padding-top:max(22px,env(safe-area-inset-top));padding-bottom:max(22px,env(safe-area-inset-bottom));overflow-y:auto}#admin-app .admin-header{height:calc(76px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);gap:16px}#admin-app .admin-header>div{min-width:0}#admin-app .page-title{gap:20px;align-items:flex-start;flex-wrap:wrap}#admin-app .page-title>div{min-width:0;flex:1 1 240px}#admin-app .page-title>.button{flex-shrink:0}#admin-app .page-title h1,#admin-app .page-title p,#admin-app .event-card-body h2,#admin-app .event-card-body p,#admin-app .contract-card h2,#admin-app .contract-event-link strong,#admin-app .contract-event-link small{overflow-wrap:anywhere}#admin-app .page-title p{line-height:1.6}#admin-app .metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}#admin-app .dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr)}#admin-app .metric-card,#admin-app .panel,#admin-app .event-management-card,#admin-app .contract-card{min-width:0}#admin-app .quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}#admin-app .quick-actions button{min-height:88px}#admin-app .event-row>span,#admin-app .event-row h3,#admin-app .event-row p{min-width:0;overflow-wrap:anywhere}#admin-app .event-row h3{line-height:1.5}#admin-app .event-row p{line-height:1.6}#admin-app .panel-head{gap:12px;flex-wrap:wrap}#admin-app .contract-reminder{gap:14px;line-height:1.5}#admin-app .contract-reminder strong{min-width:0;overflow-wrap:anywhere}#admin-app .contract-reminder small{flex-shrink:0;max-width:45%;text-align:right}#admin-app .contract-actions{display:flex;flex-wrap:wrap;gap:8px;background:none;color:inherit;padding:16px 0 0;margin:17px 0 0;border:0;border-top:1px solid #eee}#admin-app .contract-actions a{flex:1 1 150px}#admin-app .event-card-actions>*{min-width:0}#admin-app .contract-total{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}#admin-app .contract-total strong{overflow-wrap:anywhere}#admin-app .clients-table{table-layout:fixed}#admin-app .clients-table th,#admin-app .clients-table td{overflow-wrap:anywhere}#admin-app .clients-table th:first-child{width:25%}#admin-app .clients-table th:last-child{width:85px}#admin-app .client-name-cell strong{vertical-align:middle}#admin-app button,#admin-app .table-link,.event-dialog button{touch-action:manipulation}#admin-app .table-link,#admin-app .installment-toggle,#admin-app .icon-button,#admin-app .sidebar button,#admin-app .panel-head button,#admin-app .delete-client,#admin-app .toggle-contract,#admin-app .button,#admin-app .calendar-header button,.event-dialog .repair-videos{min-height:44px}#admin-app .icon-button{width:44px;height:44px}#admin-app button:focus-visible,#admin-app a:focus-visible,.event-dialog button:focus-visible{outline:2px solid #b68419;outline-offset:3px}#admin-app .calendar-header,#admin-app .calendar-weekdays,#admin-app .calendar-grid,#admin-app .calendar-legend{min-width:0}#admin-app .calendar-panel{overflow-x:visible}#admin-app .calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}#admin-app .calendar-day{min-width:0}#admin-app .calendar-legend{background:#fff;color:#777;margin:0;border:0;display:flex;flex-wrap:wrap}#admin-app .calendar-legend span{margin:0}#admin-app .agenda-mobile-list{display:none}
body:has(.event-dialog[open]){overflow:hidden}.event-dialog{max-height:calc(100dvh - 32px);overscroll-behavior:contain}.event-dialog form,.event-dialog.event-page-dialog form,.event-view-dialog .dialog-content{max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.event-dialog .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-dialog .form-grid label,.event-dialog .client-picker{min-width:0}.event-dialog .form-grid input,.event-dialog .form-grid select,.event-dialog .form-grid textarea{min-width:0;max-width:100%;font-size:16px;text-transform:none;letter-spacing:normal;font-weight:400}.event-dialog .form-grid input,.event-dialog .form-grid select{min-height:48px}.event-dialog input[type=file]{font-size:13px;overflow:hidden}.event-dialog input[type=file]::file-selector-button{padding:8px 10px;border:1px solid #d6c9a4;border-radius:4px;background:#fff;margin-right:8px;font:inherit}.event-dialog .dialog-close{position:sticky;top:0;float:right;right:auto;z-index:3;width:44px;height:44px;margin:-12px -4px 0 12px;display:grid;place-items:center;flex-shrink:0}.event-dialog .eyebrow{min-height:34px;padding-right:8px}.event-dialog h2{clear:both;overflow-wrap:anywhere}.event-dialog .form-submit{min-height:50px;white-space:normal;line-height:1.5}.event-dialog .client-picker{grid-template-columns:minmax(0,1fr) 48px}.event-dialog .media-manager-head{align-items:flex-start;flex-wrap:wrap}.event-dialog .media-manager-head h3{margin:0}.event-dialog .repair-videos{max-width:100%;white-space:normal;line-height:1.5}.event-dialog .media-item button{width:40px;height:40px;font-size:24px}.event-dialog .event-detail-grid strong,.event-dialog .event-detail-notes p{overflow-wrap:anywhere}.event-dialog .event-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-dialog .event-detail-actions .table-link{white-space:normal;min-height:44px}
@media(max-width:1180px){#admin-app .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#admin-app .dashboard-grid{grid-template-columns:minmax(0,1fr)}#admin-app .calendar-header{flex-wrap:wrap;gap:16px}#admin-app .calendar-header h2{font-size:22px}#admin-app .calendar-day{padding:7px;min-height:118px}#admin-app .available-label{padding:5px;font-size:8px}#admin-app .calendar-day-number small{font-size:7px}#admin-app .contract-grid{grid-template-columns:minmax(0,1fr)}}
@media(min-width:701px) and (max-width:980px){#admin-app .admin-header{padding-left:24px;padding-right:24px}#admin-app .admin-content{padding:28px 24px}#admin-app .admin-header #today-label{max-width:165px;line-height:1.45}#admin-app .admin-header #search-button{display:none}}
@media(max-width:700px){#admin-app .admin-main{padding-bottom:calc(80px + env(safe-area-inset-bottom))}#admin-app .admin-content{padding:22px max(16px,env(safe-area-inset-right)) 32px max(16px,env(safe-area-inset-left))}#admin-app .admin-header{height:calc(68px + env(safe-area-inset-top));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));gap:10px}#admin-app .admin-header>div{gap:8px}#admin-app .admin-header #new-event{display:inline-flex;font-size:12px;min-height:44px;padding:10px 12px}#admin-app .mobile-brand{width:44px;height:44px;flex-shrink:0}#admin-app .admin-header .notification{display:none}#admin-app .mobile-bottom-nav{height:calc(68px + env(safe-area-inset-bottom));padding:0 max(8px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(8px,env(safe-area-inset-left));grid-template-columns:repeat(5,minmax(0,1fr));box-shadow:0 -5px 20px rgba(0,0,0,.04)}#admin-app .mobile-bottom-nav button{min-width:0;min-height:60px;font-size:10px;line-height:1.3;padding:8px 2px}#admin-app .mobile-bottom-nav span{font-size:23px;margin-bottom:3px}#admin-app .page-title{display:block;margin-bottom:22px}#admin-app .page-title h1{font-size:28px}#admin-app .page-title p{font-size:13px;line-height:1.6}#admin-app .page-title>.button{margin-top:15px;min-height:46px;width:100%;font-size:13px}#admin-app .page-title>.status-chip{display:inline-flex;margin-top:12px;white-space:normal}#admin-app .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#admin-app .metric-card{padding:16px 13px;min-height:136px}#admin-app .metric-card header{gap:8px;font-size:12px;line-height:1.45}#admin-app .metric-card strong{font-size:28px;margin:12px 0 3px}#admin-app .metric-card small{font-size:11px}#admin-app .dashboard-grid{gap:14px}#admin-app .panel{padding:18px 15px}#admin-app .panel-head h2{font-size:17px;line-height:1.4}#admin-app .panel-head button{padding:7px 0;font-size:12px;text-align:left}#admin-app .event-row{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:15px 0}#admin-app .event-row h3{font-size:14px}#admin-app .event-row h3 small{display:block;font-weight:400;color:#8a7a53}#admin-app .event-row p{font-size:12px}#admin-app .contract-reminder{display:block;padding:15px 0}#admin-app .contract-reminder strong{font-size:14px}#admin-app .contract-reminder small{max-width:none;text-align:left;margin-top:5px;font-size:11px}#admin-app .quick-actions button{padding:15px;min-height:94px}#admin-app .quick-actions button strong{font-size:13px}#admin-app .event-management-grid,#admin-app .contract-grid{grid-template-columns:minmax(0,1fr);gap:14px}#admin-app .event-management-card,#admin-app .contract-card{padding:18px 16px}#admin-app .event-card-body h2,#admin-app .contract-card h2{font-size:23px;line-height:1.3}#admin-app .event-card-body p{font-size:13px;line-height:1.6}#admin-app .event-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#admin-app .event-card-actions .table-link{font-size:12px;white-space:normal;padding:10px 7px}#admin-app .event-card-actions .button{grid-column:1/-1;margin-left:0;font-size:12px;min-height:46px}#admin-app .event-card-badges{flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px}#admin-app .contract-badge{font-size:10px;max-width:100%;overflow-wrap:anywhere}#admin-app .contract-card .status-chip{max-width:100%;white-space:normal;line-height:1.4}#admin-app .contract-total{grid-template-columns:minmax(0,1fr);gap:6px;padding:15px}#admin-app .contract-total strong{font-size:27px}#admin-app .contract-total small{grid-column:auto}#admin-app .installment-list>div{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;font-size:13px}#admin-app .installment-list small{display:inline-block;margin-top:4px;font-size:11px}#admin-app .installment-toggle{grid-column:1/-1;min-height:44px}#admin-app .contract-actions{flex-direction:column}#admin-app .contract-actions a{flex:auto;font-size:13px;white-space:normal;min-height:46px}#admin-app .contract-event-link strong,#admin-app .contract-event-link small{line-height:1.5}#admin-app .clients-table{display:block;background:none;border:0;overflow:visible;white-space:normal}#admin-app .clients-table thead{display:none}#admin-app .clients-table tbody{display:grid;gap:14px}#admin-app .clients-table tr{display:block;background:#fff;border:1px solid #e0dfdb;border-radius:10px;padding:16px}#admin-app .clients-table td{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;border:0;padding:8px 0;font-size:13px;line-height:1.5;min-width:0}#admin-app .clients-table td[data-label]:before{content:attr(data-label);font-size:11px;font-weight:700;color:#8b857a}#admin-app .clients-table .client-name-cell{display:flex;align-items:center;padding:0 0 14px;margin-bottom:6px;border-bottom:1px solid #eee;gap:10px}#admin-app .client-name-cell .avatar{margin:0;flex-shrink:0;width:36px;height:36px}#admin-app .client-name-cell strong{min-width:0;overflow-wrap:anywhere;font-size:16px}#admin-app .clients-table .client-actions-cell{display:block;padding:12px 0 0}#admin-app .delete-client{width:100%;border:1px solid #ead3cd;border-radius:5px;background:#fff9f7;font-size:12px}#admin-app .calendar-panel{margin:0;border:1px solid #e0dfdb;border-radius:10px;padding:0}#admin-app .calendar-header{display:block;padding:20px 16px}#admin-app .calendar-header h2{font-size:24px;line-height:1.3}#admin-app .calendar-header>div:last-child{margin-top:16px;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:8px}#admin-app .calendar-header button{min-height:46px;font-size:15px}#admin-app .calendar-grid,#admin-app .calendar-weekdays{display:none}#admin-app .agenda-mobile-list{display:block}#admin-app .agenda-mobile-day{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;padding:14px 16px;border-bottom:1px solid #ece9df;min-height:81px}#admin-app .agenda-mobile-day.is-free{background:#fbfcfa}#admin-app .agenda-mobile-day.is-today{background:#fff9e9;box-shadow:inset 3px 0 #d8a934}#admin-app .agenda-mobile-date{text-align:center;align-self:start}#admin-app .agenda-mobile-date strong{display:block;font:700 25px Manrope,sans-serif;line-height:1.2}#admin-app .agenda-mobile-date small{display:block;text-transform:uppercase;color:#817b70;font-size:10px;margin-top:3px}#admin-app .agenda-mobile-date>span{display:block;color:#9a721a;font-size:9px;margin-top:4px;font-weight:700}#admin-app .agenda-mobile-content{min-width:0;display:grid;align-content:center;gap:8px}#admin-app .agenda-mobile-content .available-label{justify-self:start;font-size:11px;padding:6px 9px}#admin-app .agenda-mobile-content .agenda-event{margin:0;padding:11px 12px;min-height:72px}#admin-app .agenda-mobile-content .agenda-event span,#admin-app .agenda-mobile-content .agenda-event strong,#admin-app .agenda-mobile-content .agenda-event small{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}#admin-app .agenda-mobile-content .agenda-event span{font-size:11px;line-height:1.5}#admin-app .agenda-mobile-content .agenda-event strong{font-size:14px;margin:4px 0;line-height:1.4}#admin-app .agenda-mobile-content .agenda-event small{font-size:11px;line-height:1.5;color:#817b70}#admin-app .agenda-mobile-content .agenda-event small i{float:right;font-style:normal;color:#9a721a}#admin-app .calendar-legend{padding:16px;gap:10px 16px;font-size:10px;line-height:1.4}.event-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.event-dialog form,.event-dialog.event-page-dialog form,.event-view-dialog .dialog-content{box-sizing:border-box;max-height:100dvh;min-height:100dvh;padding:calc(18px + env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));overflow:auto;scrollbar-gutter:auto}.event-dialog .form-grid,.event-dialog .event-detail-grid{grid-template-columns:minmax(0,1fr)}.event-dialog .form-grid .full{grid-column:auto}.event-dialog .form-grid{gap:18px}.event-dialog h2{font-size:30px;margin-top:16px;line-height:1.15}.event-dialog .dialog-close{margin:-4px -4px 0 12px;top:0}.event-dialog .eyebrow{font-size:10px;letter-spacing:.14em;line-height:1.6;min-height:40px}.event-dialog .event-detail-grid>div{border-right:0}.event-dialog .event-detail-heading h2{font-size:30px}.event-dialog .event-detail-actions{display:grid;grid-template-columns:minmax(0,1fr)}.event-dialog .event-detail-actions>*{width:100%;margin-left:0!important;min-height:46px;font-size:13px}.event-dialog .media-manager{grid-template-columns:repeat(2,minmax(0,1fr))}.event-dialog .media-item{height:145px}.event-dialog .media-item button{width:44px;height:44px}.event-dialog .media-manager-head{display:block}.event-dialog .repair-videos{width:100%;margin-top:12px;font-size:12px}.event-dialog .media-warning{font-size:12px}.event-dialog .field-help{font-size:11px;line-height:1.55}.event-dialog .publish-toggle{min-height:58px}.event-dialog .publish-toggle input{flex-shrink:0}.toast{top:calc(16px + env(safe-area-inset-top));width:calc(100% - 32px);max-width:460px;line-height:1.5;text-align:center;font-size:13px}}
@media(max-width:360px){#admin-app .metric-card{padding:13px 10px}#admin-app .metric-card header{font-size:11px}#admin-app .event-card-actions{grid-template-columns:minmax(0,1fr)}#admin-app .calendar-header h2{font-size:22px}.event-dialog form,.event-dialog.event-page-dialog form,.event-view-dialog .dialog-content{padding-left:16px;padding-right:16px}}
/* Resultado persistente e retomada do envio de mídia. */
.page-upload-status{margin-top:22px;padding:18px;border:1px solid #ddd3b6;border-radius:9px;background:#fffcf4}.page-upload-status[hidden]{display:none}.page-upload-status h3{font-size:15px;margin:0 0 8px}.page-upload-status>p{font-size:12px;line-height:1.6;margin:6px 0;color:#665d47}.page-upload-list{list-style:none;margin:16px 0;padding:0;display:grid;gap:8px}.upload-file{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;border:1px solid #e4e0d5;border-radius:6px;background:#fff;padding:12px;min-width:0}.upload-file strong{display:block;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.upload-file small{display:block;font-size:10px;color:#817b70;margin-top:2px}.upload-file>span{font-size:11px;font-weight:700;color:#81703b;align-self:center}.upload-file progress{grid-column:1/-1;width:100%;height:7px;accent-color:#b68419}.upload-file>p{grid-column:1/-1;color:#a33e2f;margin:2px 0 0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.upload-succeeded{border-color:#bdd9c9}.upload-succeeded>span{color:#2f7754}.upload-failed,.upload-interrupted{border-color:#e8c9bc}.upload-failed>span,.upload-interrupted>span{color:#a33e2f}.page-upload-status .page-upload-sync{color:#a33e2f}.page-upload-sync:empty{display:none}.page-upload-status .table-link{margin-top:8px;white-space:normal;min-height:42px}.page-upload-status button[hidden]{display:none}
@media(max-width:700px){.page-upload-status{padding:14px}.upload-file{grid-template-columns:minmax(0,1fr);padding:11px}.upload-file>span{justify-self:start}.page-upload-status .table-link{width:100%;font-size:12px}}
