
  [hidden]{display:none!important;}


  /* v9.9.2: login exclusivo, sem calendario de fundo */
  .planner-login-screen{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;overflow-y:auto;padding:24px;background:radial-gradient(circle at 15% 15%,#d8e9df 0,transparent 35%),linear-gradient(135deg,#edf3f0,#e4ece9);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;color:#163c35;box-sizing:border-box}
  .planner-login-card{box-sizing:border-box;width:min(100%,420px);padding:42px 30px;border:1px solid #d7e3db;border-radius:22px;background:#fff;box-shadow:0 14px 55px #183e3217;text-align:center}
  .planner-login-logo{display:inline-grid;place-items:center;width:62px;height:62px;background:#e4f0eb;border-radius:18px;font-size:29px;margin-bottom:20px}
  .planner-login-eyebrow{font-size:10px;letter-spacing:.24em;color:#628074;font-weight:800}
  .planner-login-card h1{font-size:30px;letter-spacing:-.04em;color:#173d35;margin:9px 0 12px;font-weight:750}
  .planner-login-card h1 em{font-weight:500;font-style:normal;color:#4e8a73}
  .planner-login-card p{font-size:14px;line-height:1.6;color:#5b7469;margin:0 0 22px}
  .planner-google-button{display:flex;justify-content:center;min-height:42px;margin:10px 0 19px}
  .planner-login-card #login-feedback{color:#a03830;font-weight:600;font-size:13px;margin:0 0 12px}
  .planner-login-card #login-feedback:empty{display:none}
  .planner-login-card small{color:#8a9d95;font-size:11px;line-height:1.5}
  /* Botoes de upload ficam visiveis mesmo no rascunho, com orientacao */
  #hp .btn-upload{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;background:#e7f3ee;color:#1e5b4d;border:1px solid #b8d5c8;min-height:43px;font-size:13px;border-radius:8px;padding:10px 14px;margin-top:8px;font-family:inherit;font-weight:700;cursor:pointer}
  #hp .btn-upload:hover{background:#d5ece1}
  #hp .btn-upload:disabled{opacity:.55;cursor:wait}
  #hp .upload-orientacao{display:block;color:#667e76;font-size:12px;line-height:1.45;margin-top:8px}
  #hp .file-block .download-toolbar button[data-select-all]:disabled{opacity:.4;pointer-events:none}
  #hp .file-block .upload-input{display:none}
  @media(max-width:600px){.planner-login-card{padding:36px 22px}#hp .btn-upload{width:100%}}

  /*<![CDATA[*/
  #hp {
    all: initial; display: block;
    --fb-bg: #F0F2F5; --fb-card: #FFFFFF; --fb-border: #CED0D4; --fb-text: #050505; --fb-text-sec: #65676B;
    --ink: #0D2E2D; --green: #2D5C52; --gold: #B8A070; --red: #A03830;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    background: var(--fb-bg); min-height: 100vh; color: var(--fb-text);
  }
  #hp *, #hp *::before, #hp *::after { box-sizing: border-box; margin: 0; padding: 0; }
  #hp .cal-container { max-width: 1200px; margin: 0 auto; padding: 16px; }

  /* Header */
  #hp .fb-topbar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; background: var(--fb-card); padding: 12px 16px; border-radius: 8px; box-shadow: 0 1px 2px rgba(0,0,0,0.1); flex-wrap: wrap; gap: 10px; }
  #hp .fb-title-group { display: flex; flex-direction: column; }
  #hp .fb-title-group h1 { font-size: 20px; font-weight: 700; color: var(--fb-text); }
  #hp .fb-title-group span { font-size: 12px; color: var(--fb-text-sec); }
  
  #hp .fb-controls { display: flex; align-items: center; gap: 8px; }
  #hp .btn-fb { background: #E4E6EB; border: none; border-radius: 6px; padding: 8px 12px; font-size: 14px; font-weight: 600; color: var(--fb-text); cursor: pointer; transition: 0.2s; display: flex; align-items: center; justify-content: center; }
  #hp .btn-fb:hover { background: #D8DADF; }
  #hp .btn-fb.icon-only { padding: 8px 10px; }
  #hp .btn-fb.active { background: #E7F3EF; color: var(--green); }
  #hp .btn-sync-fb { background: #E7F3EF; color: var(--green); border: none; border-radius: 6px; padding: 8px 10px; cursor: pointer; font-size: 16px; transition: 0.2s; }
  #hp .btn-sync-fb.girando { animation: spin 1s linear infinite; }
  @keyframes spin { 100% { transform: rotate(360deg); } }

  /* VISÃO MÊS */
  #hp .fb-month-grid { display: grid; grid-template-columns: repeat(7, 1fr); background: var(--fb-border); gap: 1px; border: 1px solid var(--fb-border); border-radius: 8px; overflow: hidden; }
  #hp .fb-month-dow { background: var(--fb-card); text-align: center; font-size: 12px; font-weight: 600; color: var(--fb-text-sec); padding: 10px 0; }
  #hp .fb-month-day { background: var(--fb-card); min-height: 110px; padding: 8px; cursor: pointer; display: flex; flex-direction: column; gap: 4px; transition: 0.1s; }
  #hp .fb-month-day:hover { background: #FAFAFA; }
  #hp .fb-month-day.empty { background: #F0F2F5; cursor: default; }
  #hp .fb-month-day.today { background: #F0FDF4; }
  #hp .fb-month-day.today .fb-month-date { background: var(--ink); color: white; border-radius: 50%; width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; }
  #hp .fb-month-date { font-size: 13px; font-weight: 600; color: var(--fb-text); }
  #hp .fb-mini-card { display: flex; align-items: center; gap: 4px; background: #E7F3EF; border-radius: 4px; padding: 4px; font-size: 10px; color: var(--green); overflow: hidden; }
  #hp .fb-mini-card img { width: 16px; height: 16px; border-radius: 2px; object-fit: cover; }
  #hp .fb-mini-card.editado { background: #EBF0FA; color: #1877F2; }
  #hp .fb-mini-card.pendente { background: #FFF3E0; color: #E65100; }

  /* VISÃO SEMANA */
  #hp .fb-planner-wrapper { display: flex; background: var(--fb-card); border: 1px solid var(--fb-border); border-radius: 8px; overflow: hidden; height: 75vh; }
  #hp .fb-time-col { width: 60px; flex-shrink: 0; border-right: 1px solid var(--fb-border); background: #FAFAFA; display: flex; flex-direction: column; }
  #hp .fb-time-header { height: 50px; border-bottom: 1px solid var(--fb-border); }
  #hp .fb-time-slot { height: 100px; border-bottom: 1px solid var(--fb-border); font-size: 10px; color: var(--fb-text-sec); text-align: right; padding: 4px 8px; }
  #hp .fb-week-grid { display: grid; grid-template-columns: repeat(7, 1fr); flex-grow: 1; overflow-x: auto; }
  #hp .fb-day-col { border-right: 1px solid var(--fb-border); display: flex; flex-direction: column; min-width: 120px; }
  #hp .fb-day-col:last-child { border-right: none; }
  #hp .fb-day-header { height: 50px; display: flex; flex-direction: column; align-items: center; justify-content: center; border-bottom: 1px solid var(--fb-border); background: #FAFAFA; }
  #hp .fb-day-name { font-size: 12px; font-weight: 600; color: var(--fb-text-sec); text-transform: capitalize; }
  #hp .fb-day-date { font-size: 14px; font-weight: 700; margin-top: 2px; }
  #hp .fb-day-col.today .fb-day-date { color: var(--green); }
  #hp .fb-day-content { flex-grow: 1; position: relative; padding: 8px; display: flex; flex-direction: column; gap: 8px; overflow-y: auto; background-image: linear-gradient(to bottom, transparent 99px, var(--fb-border) 99px); background-size: 100% 100px; }
  
  #hp .fb-time-slot-row { min-height: 100px; border-bottom: 1px solid var(--fb-border); position: relative; transition: background 0.2s; }
  #hp .fb-time-slot-row:hover { background: #f9f9f9; cursor: pointer; }
  #hp .fb-time-slot-row:hover::after { content: "+ Agendar"; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #999; font-size: 12px; }

  /* CARD DE ARQUIVO */
  #hp .fb-card-item { background: var(--fb-card); border: 1px solid var(--fb-border); border-radius: 8px; overflow: hidden; cursor: pointer; box-shadow: 0 1px 2px rgba(0,0,0,0.05); position: relative; display: flex; flex-direction: column; transition: 0.1s; margin-bottom: 8px; }
  #hp .fb-card-item:hover { box-shadow: 0 4px 12px rgba(0,0,0,0.15); transform: scale(1.02); z-index: 10; }
  #hp .fb-thumb-wrap { position: relative; width: 100%; aspect-ratio: 1; background: #E4E6EB; }
  #hp .fb-thumb-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; }
  #hp .fb-icon-overlay { position: absolute; top: 6px; left: 6px; background: rgba(0,0,0,0.6); color: white; border-radius: 4px; padding: 2px 4px; font-size: 12px; display: flex; align-items: center; justify-content: center; }
  #hp .fb-card-footer { padding: 8px; background: var(--fb-card); }
  #hp .fb-card-title { font-size: 12px; font-weight: 700; color: var(--fb-text); }
  #hp .fb-card-status { font-size: 11px; color: var(--fb-text-sec); margin-top: 2px; display: flex; align-items: center; gap: 4px; }
  #hp .fb-dot { width: 6px; height: 6px; border-radius: 50%; }
  #hp .dot-recebido { background: var(--green); }
  #hp .dot-pronto { background: #1877F2; }
  #hp .dot-aguardando { background: #F7B928; }

  /* VISÃO DIA */
  #hp .fb-day-view { background: var(--fb-card); border: 1px solid var(--fb-border); border-radius: 8px; padding: 16px; }
  #hp .fb-day-view-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; border-bottom: 1px solid var(--fb-border); padding-bottom: 12px; }
  #hp .fb-day-view-header h2 { font-size: 18px; font-weight: 700; text-transform: capitalize; }
  #hp .btn-add-item { background: var(--ink); color: white; border: none; border-radius: 6px; padding: 8px 16px; font-size: 14px; font-weight: 600; cursor: pointer; }
  #hp .fb-day-list { display: flex; flex-direction: column; gap: 12px; }
  #hp .fb-day-list .fb-card-item { flex-direction: row; align-items: center; padding: 8px; margin-bottom: 0; }
  #hp .fb-day-list .fb-thumb-wrap { width: 100px; height: 100px; border-radius: 6px; overflow: hidden; flex-shrink: 0; }
  #hp .fb-day-list .fb-card-footer { padding: 0 0 0 12px; flex-grow: 1; }

  /* Modal */
  #hp .cal-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.5); opacity: 0; pointer-events: none; transition: opacity 0.3s; z-index: 999; }
  #hp .cal-overlay.active { opacity: 1; pointer-events: auto; }
  #hp .cal-sheet { position: fixed; left: 0; right: 0; bottom: -100%; background: var(--fb-bg); border-radius: 16px 16px 0 0; max-height: 90vh; overflow-y: auto; transition: bottom 0.3s cubic-bezier(0.175, 0.885, 0.32, 1); z-index: 1000; box-shadow: 0 -4px 20px rgba(0,0,0,0.1); padding-bottom: 40px; max-width: 600px; margin: 0 auto; }
  #hp .cal-sheet.active { bottom: 0; }
  #hp .sheet-drag { width: 40px; height: 5px; background: #CCC; border-radius: 5px; margin: 12px auto; }
  #hp .sheet-content { padding: 0 20px; }
  #hp .sheet-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 20px; }
  #hp .sheet-header-left { display: flex; flex-direction: column; gap: 8px; width: 100%; padding-right: 16px; }
  #hp .inp-titulo { font-size: 18px; font-weight: 700; color: var(--fb-text); border: none; border-bottom: 2px solid transparent; background: transparent; padding: 4px; width: 100%; transition: 0.2s; }
  #hp .inp-titulo:focus { outline: none; border-bottom: 2px solid var(--ink); }
  #hp .inp-data-hora { display: flex; gap: 8px; }
  #hp .inp-data-hora input { padding: 4px; font-size: 13px; border: 1px solid var(--fb-border); border-radius: 4px; background: white; }
  #hp .btn-close { background: none; border: none; font-size: 24px; color: #999; cursor: pointer; line-height: 1; }
  #hp .btn-trash { background: #FEE2E2; color: #A03830; border: none; padding: 8px 12px; border-radius: 6px; cursor: pointer; font-size: 14px; display: flex; align-items: center; gap: 4px; }
  
  #hp .file-block { border: 1px dashed var(--fb-border); border-radius: 8px; padding: 16px; text-align: center; margin-bottom: 16px; background: var(--fb-card); position: relative; }
  #hp .file-block.has-file { border-style: solid; border-color: var(--green); }
  #hp .preview-thumb { width: 100%; aspect-ratio: 16/9; background: #000; border-radius: 6px; object-fit: cover; margin-bottom: 12px; display: none; }
  #hp .preview-thumb.active { display: block; }
  #hp .file-label { font-size: 11px; font-weight: 700; text-transform: uppercase; color: var(--fb-text-sec); margin-bottom: 8px; display: block; text-align: left; }
  #hp .file-name { font-size: 14px; font-weight: 600; color: var(--fb-text); margin-bottom: 4px; word-break: break-all; }
  #hp .file-status { font-size: 12px; color: var(--green); font-weight: 600; }
  #hp .file-status.empty { color: #999; font-weight: 400; }
  #hp .file-date { font-size: 11px; color: #888; margin-top: 4px; display: none; }
  #hp .btn-download { display: inline-block; margin-top: 8px; padding: 6px 12px; background: #EBF0FA; color: #1877F2; text-decoration: none; border-radius: 6px; font-size: 12px; font-weight: 600; display: none; }
  #hp .btn-cancel { display: none; width: 100%; padding: 8px; background: #FEE2E2; color: #A03830; border: none; border-radius: 6px; font-size: 12px; font-weight: 700; cursor: pointer; margin-top: 8px; }
  
  #hp .form-group { margin-bottom: 16px; }
  #hp .form-group label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; color: var(--fb-text); }
  #hp .form-group input, #hp .form-group textarea, #hp .form-group select { width: 100%; padding: 10px; border: 1px solid var(--fb-border); border-radius: 6px; font-size: 14px; background: var(--fb-card); color: var(--fb-text); font-family: inherit; }
  #hp .btn-primary { width: 100%; padding: 12px; background: var(--ink); color: #FFFFFF; border: none; border-radius: 6px; font-size: 14px; font-weight: 700; cursor: pointer; margin-top: 10px; }
  #hp .progress-container { margin-top: 12px; display: none; }
  #hp .progress-container.active { display: block; }
  #hp .progress-bar-bg { background: var(--fb-border); height: 6px; border-radius: 3px; overflow: hidden; }
  #hp .progress-bar-fill { background: var(--gold); height: 100%; width: 0%; transition: width 0.2s; }
  #hp .progress-text { font-size: 12px; color: var(--green); margin-top: 6px; text-align: center; font-weight: 600; }
  #hp .upload-input { display: none; }
  #hp .btn-upload { display: inline-block; padding: 8px 16px; background: #E4E6EB; border-radius: 6px; font-size: 13px; font-weight: 600; color: var(--fb-text); cursor: pointer; }

  @media (max-width: 768px) {
    #hp .fb-planner-wrapper { flex-direction: column; height: auto; }
    #hp .fb-time-col { display: none; }
    #hp .fb-week-grid { display: flex; flex-direction: column; }
    #hp .fb-day-col { border-right: none; border-bottom: 1px solid var(--fb-border); }
    #hp .fb-day-header { flex-direction: row; justify-content: flex-start; padding: 12px; gap: 8px; background: #F0F2F5; }
    #hp .fb-day-content { background-image: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); }
    #hp .fb-month-grid { display: none; }
  }

  /* v9.7: galerias independentes, sem interromper a edicao */
  #hp .galeria-arquivos {display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin:12px 0;text-align:left;}
  #hp .galeria-card {position:relative;border:1px solid var(--fb-border);border-radius:10px;background:#fff;min-width:0;overflow:hidden;}
  #hp .galeria-mini {height:100px;background:#E8ECEF;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;color:#667;}
  #hp .galeria-mini img {width:100%;height:100%;object-fit:cover;}
  #hp .galeria-mini .video-icone {font-size:32px;}
  #hp .galeria-info {padding:8px;min-width:0;}
  #hp .galeria-nome {font-size:11px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;}
  #hp .galeria-estado {font-size:11px;color:#58716b;margin-top:5px;}
  #hp .galeria-card a {font-size:11px;color:#1877F2;display:inline-block;margin-top:4px;text-decoration:none;}
  #hp .galeria-card .barra-fundo {height:5px;background:#E6E9EB;margin-top:7px;border-radius:9px;overflow:hidden;}
  #hp .galeria-card .barra-valor {height:100%;background:#2D5C52;transition:width .35s;width:0%;border-radius:9px;}
  #hp .galeria-card.concluido {border-color:#B2D6C4;}
  #hp .galeria-card.falha {border-color:#E9B9AF;}
  #hp .galeria-card .retry {color:#A03830;background:#FCEDEA;padding:5px 7px;margin-top:7px;border:0;border-radius:5px;cursor:pointer;font-size:11px;}
  #hp .vazio-galeria {grid-column:1/-1;padding:15px 4px;color:#8A929A;font-size:13px;text-align:center;}
  #hp .toasts-planner {position:fixed;bottom:18px;right:18px;z-index:1300;max-width:min(340px,calc(100vw - 36px));pointer-events:none;}
  #hp .toast-planner {background:#263A39;color:white;padding:11px 15px;border-radius:9px;margin-top:8px;font-size:13px;box-shadow:0 8px 24px #0002;}
  #hp .toast-planner.erro {background:#87392F;}
  #hp .btn-upload {margin-top:8px;min-height:38px;align-items:center;justify-content:center;}
  #hp .file-block {text-align:left;}
  /* v9.8: visualizacao semanal compacta */
  #hp .semana-compacta{display:grid;grid-template-columns:repeat(7,minmax(145px,1fr));gap:8px;overflow-x:auto;padding-bottom:12px}
  #hp .semana-dia{background:#fff;border:1px solid #d8e1dc;border-radius:9px;min-height:140px;padding:9px}
  #hp .semana-dia header{font-size:12px;font-weight:700;color:#23463f;margin-bottom:10px;text-transform:capitalize}
  #hp .semana-item{border:1px solid #dfebe6;background:#f4f9f6;border-radius:6px;padding:9px 7px;margin:5px 0;font-size:12px;cursor:pointer;overflow-wrap:anywhere}
  #hp .semana-item b{color:#20594d;margin-right:5px}
  #hp .semana-vazio{font-size:11px;color:#899;}
  #hp .revisao-bloco{background:#fff;border:1px solid #d8e1dc;border-radius:8px;padding:13px;margin:12px 0}
  #hp .revisao-bloco select,#hp .revisao-bloco textarea,#hp .revisao-bloco input{width:100%;padding:8px;border:1px solid #ccd6d0;border-radius:5px;margin:5px 0;font-family:inherit}
  #hp .revisao-bloco button{background:#275a4b;color:white;border:none;border-radius:5px;padding:8px 12px;cursor:pointer}
  #hp .revisao-hist{font-size:12px;max-height:175px;overflow-y:auto;margin-top:8px}
  #hp .revisao-hist div{border-top:1px solid #eee;padding:7px 0}
  @media(max-width:768px){#hp .semana-compacta{grid-template-columns:repeat(2,minmax(145px,1fr))}}
  /* v9.7 downloads e selecao multipla */
  #hp .galeria-card .arquivo-check{position:absolute;top:7px;left:7px;z-index:2;width:20px;height:20px;accent-color:#2D5C52;cursor:pointer;}
  #hp .galeria-card.selecionado{outline:2px solid #2D5C52;outline-offset:-2px;}
  #hp .galeria-card .file-action{display:inline-flex;align-items:center;justify-content:center;border-radius:5px;background:#E7F3EF;color:#174E44;padding:5px 7px;margin:6px 4px 0 0;font-size:11px;font-weight:600;text-decoration:none;}
  #hp .download-toolbar{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:8px 0 12px;text-align:left;}
  #hp .download-toolbar button{border:1px solid #CAD6D0;border-radius:6px;padding:7px 9px;background:#F7FAF9;color:#1B5048;font-size:12px;font-weight:600;cursor:pointer;}
  #hp .download-toolbar button:disabled{opacity:.4;cursor:not-allowed;}
  #hp .download-toolbar .download-quantidade{font-size:11px;color:#566;flex:1;min-width:95px;}
  @media(max-width:450px){#hp .galeria-arquivos{grid-template-columns:repeat(2,minmax(0,1fr));}#hp .inp-data-hora{flex-wrap:wrap;}#hp .cal-sheet{max-height:95vh;}}
  /* v9.8.2 download: comandos junto dos arquivos e alternativa para videos pesados */
  #hp #bulk-downloads{position:sticky;bottom:0;z-index:8;background:#fff;border:1px solid #d7e5de;border-radius:10px;padding:10px;box-shadow:0 -4px 15px #0000000a}
  #hp #baixar-selecionados,#hp #baixar-todos{background:#255b4d;color:#fff;border-color:#255b4d}
  #hp #download-alternativas{padding:12px;background:white;border:1px solid #d6e1da;border-radius:9px;margin:9px 0;font-size:13px}
  #hp #download-alternativas[hidden]{display:none}
  #hp .download-links{display:flex;flex-direction:column;gap:9px;margin:10px 0}
  #hp .download-links a{display:block;overflow-wrap:anywhere;padding:8px 10px;background:#f0f7f3;border-radius:7px;color:#16564a;text-decoration:none;font-weight:600}
  #hp .download-help{font-size:12px;color:#566b64;line-height:1.5}

  #hp #download-status{position:sticky;bottom:68px;z-index:9;margin:8px 0;padding:11px 13px;background:#eaf5f0;border:1px solid #9cccbc;color:#154d3e;border-radius:9px;font-size:13px;line-height:1.45;font-weight:600}
  #hp #download-status[hidden]{display:none}
  #hp #download-status.warn{background:#fff6e6;border-color:#e7c787;color:#76500d}
  #hp #download-status.erro{background:#fff0ec;border-color:#e4aa9c;color:#893e2c}
  #hp #download-alternativas{position:relative;z-index:9;max-height:45vh;overflow:auto;}
  #hp #bulk-downloads button:disabled{opacity:.55;cursor:wait}
  /*]]>*/

  /* v9.8.3 — visualização de agenda horária, sem tocar na lógica de arquivos */
  #hp .agenda-ajuda{font-size:12px;color:var(--fb-text-sec);padding:0 2px 10px;line-height:1.45;}
  #hp .agenda-week-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--fb-border);border-radius:12px;background:white;}
  #hp .agenda-week-table{display:grid;grid-template-columns:66px repeat(7,minmax(125px,1fr));min-width:960px;}
  #hp .agenda-hora-cab,#hp .agenda-hora{background:#F8FAF9;color:var(--fb-text-sec);border-right:1px solid var(--fb-border);border-bottom:1px solid var(--fb-border);font-size:11px;}
  #hp .agenda-hora-cab{display:flex;align-items:center;justify-content:center;font-weight:700;position:sticky;left:0;z-index:4;}
  #hp .agenda-hora{padding:9px 7px;text-align:right;font-variant-numeric:tabular-nums;position:sticky;left:0;z-index:2;}
  #hp .agenda-cab-dia{background:#fff;padding:11px 5px;min-height:58px;border:0;border-bottom:1px solid var(--fb-border);border-right:1px solid var(--fb-border);cursor:pointer;color:var(--fb-text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font:inherit;font-size:12px;}
  #hp .agenda-cab-dia:hover,#hp .agenda-cab-dia.hoje{background:#E7F3EF;color:var(--green);}
  #hp .agenda-cab-dia strong{font-size:14px;}
  #hp .agenda-celula{border-right:1px solid #E4E7E8;border-bottom:1px solid #E4E7E8;position:relative;min-height:78px;padding:5px;}
  #hp .agenda-celula.agenda-hoje{background:#FAFEFC;}
  #hp .agenda-eventos{display:flex;flex-direction:column;gap:5px;position:relative;z-index:1;}
  #hp .agenda-evento{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;min-width:0;gap:2px;border-radius:8px;padding:8px 9px;background:#EAF4F1;color:#1A4740;border:1px solid #D3E6DE;border-left:4px solid #2D5C52;cursor:pointer;font:inherit;box-shadow:0 1px 1px rgba(0,0,0,.035);}
  #hp .agenda-evento:hover{filter:brightness(.97);box-shadow:0 2px 8px rgba(0,0,0,.08);}
  #hp .agenda-evento:focus-visible,#hp .agenda-adicionar:focus-visible,#hp .agenda-cab-dia:focus-visible{outline:2px solid #225EAA;outline-offset:2px;}
  #hp .agenda-evento.pronto{background:#EDF3FF;border-color:#D5E3FD;border-left-color:#3877CC;color:#214F87;}
  #hp .agenda-evento.pendente{background:#FFFAEF;border-color:#F5E6C9;border-left-color:#D89B32;color:#795317;}
  #hp .agenda-evento-hora{font-size:11px;font-weight:800;letter-spacing:.02em;font-variant-numeric:tabular-nums;}
  #hp .agenda-evento-titulo{font-size:12px;font-weight:750;line-height:1.25;overflow-wrap:anywhere;}
  #hp .agenda-evento-meta{font-size:10px;opacity:.85;line-height:1.25;}
  #hp .agenda-adicionar{display:block;width:100%;min-height:27px;text-align:center;margin-top:3px;font-size:12px;color:#60766F;background:transparent;border:1px dashed transparent;border-radius:6px;cursor:pointer;opacity:.4;}
  #hp .agenda-adicionar:hover,#hp .agenda-adicionar:focus-visible{opacity:1;background:#F0F7F5;border-color:#BDD5CE;}
  #hp .agenda-day{background:var(--fb-card);border:1px solid var(--fb-border);border-radius:12px;padding:15px;}
  #hp .agenda-day .fb-day-view-header{gap:10px;flex-wrap:wrap;}
  #hp .agenda-dia-linhas{border:1px solid var(--fb-border);border-radius:10px;overflow:hidden;}
  #hp .agenda-dia-linha{display:grid;grid-template-columns:68px minmax(0,1fr);min-height:72px;}
  #hp .agenda-dia-linha:not(:last-child){border-bottom:1px solid #E6E9E8;}
  #hp .agenda-dia-hora{padding:9px 8px;color:var(--fb-text-sec);font-size:12px;text-align:right;font-variant-numeric:tabular-nums;border-right:1px solid var(--fb-border);background:#F9FBFA;}
  #hp .agenda-dia-slot{position:relative;min-width:0;padding:6px 9px;}
  #hp .agenda-dia-slot .agenda-eventos{flex-direction:row;flex-wrap:wrap;}
  #hp .agenda-dia-slot .agenda-evento{width:min(100%,290px);}
  #hp .agenda-dia-slot .agenda-adicionar{text-align:left;margin-top:3px;padding-left:8px;max-width:180px;}
  #hp .agenda-pendencias{background:white;border:1px solid var(--fb-border);border-radius:10px;margin-top:14px;padding:12px;}
  #hp .agenda-pendencias summary{font-weight:700;cursor:pointer;color:var(--green);font-size:13px;}
  #hp .agenda-pendentes-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;padding-top:12px;}
  @media(max-width:768px){
    #hp .fb-month-grid{display:grid;}
    #hp .fb-month-day{min-height:70px;padding:4px;gap:3px;}
    #hp .fb-month-date{font-size:11px;}
    #hp .fb-month-dow{font-size:10px;padding:7px 0;}
    #hp .fb-mini-card{font-size:9px;padding:2px;}
    #hp .fb-mini-card img{display:none;}
    #hp .agenda-week-table{min-width:940px;}
    #hp .agenda-week-scroll{scrollbar-width:thin;}
    #hp .agenda-adicionar{opacity:.75;}
    #hp .agenda-day{padding:10px;}
    #hp .agenda-dia-linha{grid-template-columns:55px minmax(0,1fr);}
    #hp .agenda-dia-hora{font-size:11px;padding:8px 4px;}
  }

  /* v9.8.4: detalhes em duas colunas no desktop, uma no celular */
  #hp .modal-main-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start;}
  #hp .modal-files-column,#hp .modal-info-column{min-width:0;}
  #hp .modal-info-column .revisao-bloco{margin-top:0;}
  #hp .modal-files-column .galeria-arquivos{grid-template-columns:repeat(2,minmax(0,1fr));}
  #hp #bulk-downloads{bottom:0;}
  @media(min-width:900px){
    #hp .cal-sheet{left:50%;right:auto;top:50%;bottom:auto;width:min(1120px,calc(100vw - 48px));max-width:none;max-height:calc(100vh - 44px);transform:translate(-50%,-45%) scale(.98);opacity:0;border-radius:16px;transition:transform .22s ease,opacity .22s ease;pointer-events:none;padding-bottom:20px;}
    #hp .cal-sheet.active{bottom:auto;transform:translate(-50%,-50%) scale(1);opacity:1;pointer-events:auto;}
    #hp .sheet-drag{display:none;}
    #hp .sheet-content{padding:22px 26px 6px;}
    #hp .modal-main-grid{grid-template-columns:minmax(0,1.25fr) minmax(310px,.85fr);gap:22px;}
    #hp .modal-files-column .file-block{padding:12px;margin-bottom:12px;}
    #hp .modal-files-column .galeria-arquivos{grid-template-columns:repeat(2,minmax(0,1fr));}
    #hp .modal-info-column{border-left:1px solid #DEE8E3;padding-left:20px;}
    #hp #bulk-downloads{position:relative;bottom:auto;box-shadow:none;}
    #hp #download-status{position:relative;bottom:auto;}
    #hp .sheet-header{margin-bottom:14px;}
    #hp #btn-salvar{margin-top:15px;}
  }
  @media(max-width:899px){
    #hp .modal-main-grid{display:flex;flex-direction:column;gap:0;}
    #hp .modal-files-column,#hp .modal-info-column{width:100%;}
    #hp .modal-files-column .galeria-arquivos{grid-template-columns:repeat(2,minmax(0,1fr));}
  }
  @media(max-width:440px){#hp .modal-files-column .galeria-arquivos{grid-template-columns:repeat(2,minmax(0,1fr));}}

/* v9.9.5 — identidade e ergonomia */
#hp #bulk-downloads,#hp .arquivo-check,#hp [data-select-all],#hp #download-alternativas{display:none!important}
#hp .galeria-card{border:1px solid #dce7e4;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(18,55,48,.045);transition:box-shadow .18s ease}
#hp .galeria-card:hover{box-shadow:0 6px 18px rgba(18,55,48,.1)}
#hp .file-block{border-radius:14px!important;background:#fff}
#hp .btn-upload{border-radius:9px!important;font-weight:700}
#hp .modal-info-column .form-group input,#hp .modal-info-column textarea{border-radius:9px}
#hp .sheet-header{position:relative;padding-right:65px}
#hp #btn-close{position:absolute;right:0;top:0;border:1px solid #d6e3de;border-radius:9px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff;color:#355c52}
#hp #btn-excluir{position:absolute;right:0;top:58px!important;margin:0!important;background:#fff2f1;color:#a13c37;border:1px solid #efc7c4;border-radius:9px;width:36px;height:36px;align-items:center;justify-content:center}
#hp .file-action{display:inline-flex;border-radius:7px;padding:6px 9px;background:#eaf4ef;text-decoration:none;font-weight:700}
#admin-cms{font-family:system-ui,-apple-system,'Segoe UI',sans-serif!important;color:#183c34}
#admin-cms h1{letter-spacing:-.04em}
#admin-cms form{border-color:#d7e4df!important;box-shadow:0 5px 20px rgba(18,55,48,.04)}
#admin-cms button[type=submit]{background:#173f35;color:white;border:0;border-radius:9px;font-weight:700;cursor:pointer}
#admin-cms input,#admin-cms select{border:1px solid #cad9d3;border-radius:8px;min-height:42px;box-sizing:border-box}
#admin-cms [role=status]{min-height:1.2em}

/* v9.9.7 - Modal profissional, ações inequívocas e scroll bloqueado atrás */
body.planner-modal-open{overflow:hidden!important;overscroll-behavior:none!important}
#hp .cal-sheet{overflow-y:auto;overscroll-behavior:contain;padding-bottom:0;scrollbar-gutter:stable;}
#hp .sheet-content{padding-bottom:22px;}
#hp .sheet-header{position:sticky;top:0;z-index:15;display:flex;align-items:center;gap:14px;margin:0 -20px 18px;padding:16px 20px 13px;background:#fff;border-bottom:1px solid #e1eae6;box-shadow:0 3px 12px rgba(13,48,38,.045);}
#hp .sheet-header-left{flex:1;min-width:0;padding:0;}
#hp .modal-top-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto;}
#hp #btn-salvar{width:auto;margin:0!important;min-height:42px;padding:10px 17px;border-radius:9px;white-space:nowrap;}
#hp #btn-salvar:disabled{opacity:.65;cursor:wait;}
#hp #btn-close{position:static!important;flex:0 0 42px;width:42px;height:42px;border-radius:9px;}
#hp #btn-excluir{position:static!important;top:auto!important;right:auto!important;margin:0!important;width:auto;height:auto;min-height:38px;padding:8px 12px;display:inline-flex;gap:7px;font-size:12px;font-weight:700;white-space:nowrap;}
#hp .modal-danger-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 0;padding:18px 0 0;border-top:1px solid #e5ece9;}
#hp .modal-danger-label{font-size:12px;color:#74827d;}
#hp .sheet-drag{pointer-events:none;}
@media(min-width:900px){
  #hp .cal-sheet{padding-bottom:0;}
  #hp .sheet-content{padding:0 26px 24px;}
  #hp .sheet-header{margin:0 -26px 20px;padding:19px 26px 15px;}
}
@media(max-width:650px){
  #hp .sheet-header{flex-wrap:wrap;align-items:flex-start;gap:10px;}
  #hp .sheet-header-left{flex-basis:100%;}
  #hp .modal-top-actions{width:100%;justify-content:space-between;}
  #hp #btn-salvar{flex:1;}
  #hp .modal-danger-label{display:none;}
  #hp .modal-danger-footer{justify-content:flex-start;}
  #hp .cal-sheet{max-height:94dvh;}
}
  
/* Vercel: mantém a página sem rolagem ao abrir o modal */
body.modal-open{overflow:hidden}

/* 9.9.9: previews responsivas e imagens sem recorte */
#hp .galeria-mini img,#hp .fb-thumb-wrap img {object-fit:contain;}
#hp .galeria-mini {min-height:130px;height:auto;aspect-ratio:4 / 5;background:#eef1f1;}
#hp .galeria-mini .planner-private-preview {width:100%;height:100%;max-height:260px;object-fit:contain;}
#hp .planner-card-file-icon {height:100%;display:flex;justify-content:center;align-items:center;color:#64766e;font-size:32px;}
#hp .fb-thumb-wrap {background:#eef1f1;}
#hp .fb-day-list .fb-thumb-wrap {aspect-ratio:auto;}
@media (max-width:620px) {
  #hp .galeria-mini {min-height:160px;aspect-ratio:4 / 5;}
  #hp .galeria-mini .planner-private-preview {max-height:280px;}
}

/* 9.9.10: cartões compactos, com prévia no tamanho proporcional do arquivo */
#hp .galeria-grid {
  grid-template-columns:repeat(auto-fill,minmax(160px,220px));
  justify-content:start;
}
#hp .galeria-mini {
  height:auto;
  min-height:110px;
  aspect-ratio:auto;
  padding:8px;
  box-sizing:border-box;
}
#hp .galeria-mini .planner-private-preview {
  width:auto;
  height:auto;
  max-width:100%;
  max-height:300px;
  object-fit:contain;
}
@media (max-width:620px) {
  #hp .galeria-grid {grid-template-columns:repeat(auto-fill,minmax(145px,1fr));}
  #hp .galeria-mini {min-height:100px;aspect-ratio:auto;}
  #hp .galeria-mini .planner-private-preview {max-height:260px;}
}

/* 9.9.11: corrigir grade real dos anexos */
#hp .modal-files-column .galeria-arquivos {
  grid-template-columns:repeat(auto-fill, minmax(150px, 180px));
  justify-content:start;
}
#hp .modal-files-column .galeria-mini {padding:4px;}
@media (max-width:440px) {
  #hp .modal-files-column .galeria-arquivos {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}


/* ===========================================================
   v9.11 — Planner Studio: visão geral + identidade verde premium
   =========================================================== */
:root{
  --studio-forest:#173f35;--studio-green:#2d7660;--studio-green-soft:#eaf5ef;
  --studio-border:#dae7e0;--studio-text:#183b31;--studio-muted:#687f73;
  --studio-paper:#fff;--studio-bg:#f5f8f6;
}
body:has(#admin-cms:not([hidden])){background:var(--studio-bg);}
#admin-cms{max-width:1340px!important;margin:0 auto!important;padding:32px 28px 70px!important;background:transparent!important;color:var(--studio-text);}
#admin-cms>div:first-child{padding:0 0 16px;border-bottom:1px solid var(--studio-border);}
#admin-cms>div:first-child h1{font-size:25px;font-weight:750;letter-spacing:-.05em;margin:0;}
#admin-cms #sair-admin{border:1px solid var(--studio-border);padding:10px 16px;border-radius:10px;background:#fff;color:var(--studio-text);cursor:pointer;}
.admin-dashboard{margin:20px 0 34px;}
.admin-dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px;}
.admin-eyebrow{font-size:10px;font-weight:850;letter-spacing:.15em;color:#5a927c;}
.admin-dashboard-heading h2{font-size:29px;letter-spacing:-.045em;margin:5px 0 4px;color:var(--studio-text);}
.admin-dashboard-heading p,.admin-section-title p{font-size:13px;color:var(--studio-muted);margin:0;}
.admin-dashboard-readonly{background:#e5f2eb;color:#23654c;border:1px solid #cfe5d7;border-radius:20px;font-size:11px;font-weight:700;padding:7px 12px;white-space:nowrap;}
.admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;}
.admin-kpi{background:#fff;border:1px solid var(--studio-border);box-shadow:0 3px 10px #173f3509;border-radius:14px;padding:17px 20px;display:flex;flex-direction:column;gap:8px;}
.admin-kpi span{font-size:12px;color:var(--studio-muted);font-weight:600;}
.admin-kpi strong{font-size:29px;color:var(--studio-forest);line-height:1;font-weight:760;letter-spacing:-.045em;}
.admin-calendar-panel{background:#fff;border:1px solid var(--studio-border);border-radius:18px;box-shadow:0 8px 28px #173f350b;overflow:hidden;}
.admin-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:20px 22px;border-bottom:1px solid var(--studio-border);}
.admin-calendar-nav,.admin-calendar-tools{display:flex;align-items:center;flex-wrap:wrap;gap:7px;}
.admin-calendar-nav button,.admin-view-options button{padding:7px 12px;border:1px solid var(--studio-border);background:#fff;border-radius:8px;font-size:13px;cursor:pointer;color:var(--studio-text);min-height:36px;}
.admin-calendar-nav button:first-child,.admin-calendar-nav button:nth-child(3){font-size:22px;line-height:1;padding:4px 12px;}
.admin-calendar-nav button:hover,.admin-view-options button:hover{background:var(--studio-green-soft);}
.admin-calendar-nav h3{font-size:18px;letter-spacing:-.025em;text-transform:capitalize;margin:0 0 0 8px;color:var(--studio-text);}
.admin-calendar-tools{gap:14px;}
.admin-filter{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--studio-muted);}
#admin-cms .admin-filter select{min-height:36px;padding:6px 9px;border:1px solid var(--studio-border);background:white;border-radius:8px;max-width:200px;color:var(--studio-text);}
.admin-view-options{display:flex;gap:3px;padding:3px;border:1px solid var(--studio-border);border-radius:10px;background:#f5f8f6;}
.admin-view-options button{border:0;background:transparent;min-height:30px;padding:5px 12px;}
.admin-view-options button.active{background:var(--studio-forest);color:#fff;box-shadow:0 2px 6px #173f3526;}
.admin-resumo-feedback{font-size:11px;color:#708579;padding:8px 22px;margin:0;border-bottom:1px solid #f0f3f1;}
.admin-resumo-calendario{min-height:280px;}
.admin-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:#dce8e1;gap:1px;}
.admin-month-dow{background:#f8faf8;padding:10px 6px;text-align:center;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;color:#799084;}
.admin-month-day{background:white;min-height:125px;padding:9px 7px;min-width:0;overflow:hidden;}
.admin-month-day.outside{background:#f8faf9;}
.admin-month-day.today{background:#f0f8f3;}
.admin-month-day-num{width:27px;height:27px;background:transparent;border:0;border-radius:9px;text-align:center;cursor:pointer;font-size:12px;font-weight:750;color:#516b60;}
.admin-month-day.today .admin-month-day-num{background:var(--studio-forest);color:#fff;}
.admin-evento{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;background:var(--studio-green-soft);border:0;border-left:3px solid #32856d;border-radius:6px;padding:5px 7px;margin:4px 0;text-align:left;cursor:pointer;font:inherit;min-width:0;color:var(--studio-text);transition:filter .15s,transform .15s;}
.admin-evento:hover{filter:brightness(.97);transform:translateY(-1px);}
.admin-evento-hora{font-size:10px;font-weight:800;opacity:.85;}
.admin-evento-nome{display:block;width:100%;font-size:11px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.admin-evento-cliente{display:flex;align-items:center;gap:4px;max-width:100%;min-width:0;font-size:10px;opacity:.82;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.admin-avatar-mini{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#ffffff9e;font-size:9px;font-style:normal;font-weight:900;flex-shrink:0;}
.admin-evento-mais{background:none;border:0;cursor:pointer;color:var(--studio-green);font-size:11px;font-weight:700;padding:5px;}
.cor-0{--cor-fundo:#e1f3e7;--cor-borda:#29825b;--cor-texto:#1c6648;}
.cor-1{--cor-fundo:#e6eefb;--cor-borda:#517dbd;--cor-texto:#30578b;}
.cor-2{--cor-fundo:#fff0e6;--cor-borda:#ca874d;--cor-texto:#916033;}
.cor-3{--cor-fundo:#f2e8fc;--cor-borda:#9666b7;--cor-texto:#784f99;}
.cor-4{--cor-fundo:#ffebf1;--cor-borda:#c86787;--cor-texto:#994868;}
.cor-5{--cor-fundo:#e3f4f4;--cor-borda:#418b92;--cor-texto:#28727a;}
.cor-6{--cor-fundo:#fff7d9;--cor-borda:#b29334;--cor-texto:#856b21;}
.cor-7{--cor-fundo:#eceef3;--cor-borda:#777e99;--cor-texto:#4b5674;}
.admin-evento[class*="cor-"]{background:var(--cor-fundo);border-left-color:var(--cor-borda);color:var(--cor-texto);}
.admin-week-grid{display:grid;grid-template-columns:repeat(7,minmax(145px,1fr));overflow-x:auto;}
.admin-week-day{min-height:330px;border-right:1px solid var(--studio-border);padding:10px 7px;min-width:145px;}
.admin-week-day:last-child{border-right:0;}
.admin-week-title{width:100%;display:flex;justify-content:space-between;align-items:center;gap:5px;padding:8px 4px 12px;border:0;background:none;color:var(--studio-text);font-size:12px;font-weight:800;text-transform:capitalize;text-align:left;cursor:pointer;border-bottom:1px solid var(--studio-border);margin-bottom:9px;}
.admin-week-title span{border-radius:20px;background:#ebf4ef;padding:3px 7px;font-size:10px;}
.admin-empty-day{font-size:11px;color:#9aa9a1;padding:12px 4px;}
.admin-day-agenda{padding:10px 20px 20px;}
.admin-day-row{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:start;gap:14px;border-bottom:1px solid var(--studio-border);padding:7px 0;}
.admin-day-clock{padding:10px 0;font-size:12px;color:var(--studio-muted);font-weight:850;}
.admin-day-row .admin-evento{max-width:750px;padding:10px 14px;gap:5px;}
.admin-day-row .admin-evento-nome{font-size:13px;}
.admin-calendar-empty{text-align:center;padding:65px 12px;color:var(--studio-muted);font-size:13px;}
.admin-resumo-detalhe{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 22px;background:#f4f9f6;border-top:1px solid var(--studio-border);}
.admin-resumo-detalhe[hidden]{display:none;}
.admin-resumo-detalhe h4{font-size:16px;margin:5px 0 6px;}
.admin-resumo-detalhe p{font-size:12px;color:var(--studio-muted);line-height:1.8;}
.admin-resumo-detalhe>button{border:1px solid var(--studio-border);padding:6px 10px;border-radius:7px;background:#fff;cursor:pointer;}
.admin-client-chip{display:inline-flex;padding:2px 8px;border-radius:7px;background:var(--cor-fundo);color:var(--cor-texto);font-weight:750;}
.admin-telemetry{font-size:11px;color:#7e9287;margin:12px 2px 0;line-height:1.6;}
.admin-section-title{margin:28px 0 12px;}
.admin-section-title h2{font-size:19px;letter-spacing:-.03em;margin:0 0 3px;}
#admin-cms #admin-clientes{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important;gap:12px!important;margin:0 0 25px!important;}
.admin-client-card{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--studio-border);border-radius:14px;background:#fff;padding:17px;box-shadow:0 2px 10px #173f3508;min-width:0;}
.admin-client-avatar{width:44px;height:44px;border-radius:12px;background:var(--cor-fundo);color:var(--cor-texto);font-size:18px;font-weight:850;display:grid;place-items:center;flex-shrink:0;}
.admin-client-body{min-width:0;flex:1;}
.admin-client-body strong{font-size:14px;line-height:1.4;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.admin-client-body p{font-size:12px;color:var(--studio-muted);margin:4px 0 12px;}
.admin-client-body a{display:inline-flex;color:var(--studio-green);font-size:12px;font-weight:800;text-decoration:none;}
#admin-cms #admin-lixeira{background:#fff!important;border:1px solid var(--studio-border)!important;border-radius:14px!important;margin:18px 0!important;padding:20px!important;}
#admin-cms #admin-lixeira h2{font-size:15px;}
#admin-cms #admin-lixeira-atualizar{padding:8px 12px;border:1px solid var(--studio-border);border-radius:8px;background:#fff;cursor:pointer;color:var(--studio-text);}
#admin-cms #admin-form,#admin-cms #admin-acesso-form{display:inline-grid!important;width:calc(50% - 10px);min-width:0;vertical-align:top;margin:0 12px 16px 0!important;padding:24px!important;border:1px solid var(--studio-border)!important;border-radius:14px!important;background:#fff!important;box-sizing:border-box;}
#admin-cms #admin-acesso-form{margin-right:0!important;}
#admin-cms button:focus-visible,#admin-cms select:focus-visible{outline:2px solid var(--studio-green);outline-offset:2px;}
/* Modal da publicação — editorial e acolhedor, sem alterar hooks JS */
@media(min-width:821px){
  #hp .cal-sheet{left:50%!important;right:auto!important;top:50%!important;bottom:auto!important;transform:translate(-50%,calc(-50% + 35px))!important;max-width:min(1060px,calc(100vw - 36px))!important;width:calc(100vw - 36px)!important;max-height:min(92dvh,930px)!important;border-radius:20px!important;box-shadow:0 24px 80px #112d2560!important;opacity:0;pointer-events:none;transition:opacity .2s,transform .25s!important;}
  #hp .cal-sheet.active{transform:translate(-50%,-50%)!important;opacity:1;pointer-events:auto;}
  #hp .modal-main-grid{grid-template-columns:minmax(0,1.18fr) minmax(315px,.82fr)!important;gap:24px!important;}
}
#hp .cal-overlay{background:rgba(9,29,22,.65)!important;backdrop-filter:blur(3px);}
#hp .cal-sheet{background:#fff!important;border:1px solid #d4e6db!important;color:var(--studio-text)!important;}
#hp .sheet-content{padding-bottom:28px!important;}
#hp .sheet-header{background:#fff!important;border-bottom:1px solid var(--studio-border)!important;box-shadow:0 4px 14px #173f3508!important;}
#hp .inp-titulo{font-size:23px!important;letter-spacing:-.035em!important;font-weight:750!important;color:var(--studio-text)!important;}
#hp .inp-data-hora{flex-wrap:wrap;gap:8px!important;}
#hp .inp-data-hora input,#hp #sheet-tipo{font-size:13px!important;border:1px solid var(--studio-border)!important;border-radius:9px!important;background:#fff!important;padding:8px 11px!important;color:var(--studio-text)!important;}
#hp #btn-salvar{background:var(--studio-forest)!important;box-shadow:0 3px 8px #173f3520;}
#hp #btn-salvar:hover{background:#23604e!important;}
#hp #btn-close{color:var(--studio-muted)!important;border-color:var(--studio-border)!important;}
#hp .file-block{border:1px solid var(--studio-border)!important;border-radius:14px!important;background:#f8fbf9!important;padding:17px!important;box-shadow:none!important;}
#hp .file-label{font-size:11px!important;letter-spacing:.12em!important;color:#567669!important;font-weight:850!important;margin-bottom:7px!important;}
#hp .download-quantidade{color:#789386!important;}
#hp .galeria-card{border-radius:11px!important;background:#fff!important;box-shadow:0 2px 7px #173f350c!important;}
#hp .galeria-mini{background:#eaf3ee!important;}
#hp .galeria-card a{color:var(--studio-green)!important;font-weight:700;}
#hp .btn-upload{background:#e6f4ec!important;border:1px solid #bbddca!important;color:var(--studio-forest)!important;border-radius:9px!important;}
#hp .vazio-galeria{padding:28px 12px!important;border:1px dashed #cadcd1!important;border-radius:10px!important;background:#fff!important;color:#8b9e93!important;}
#hp .revisao-bloco{background:#f5f8f4!important;border:1px solid var(--studio-border)!important;border-radius:14px!important;padding:18px!important;margin:0 0 18px!important;}
#hp .revisao-bloco>b{display:block;font-size:13px!important;color:var(--studio-forest)!important;}
#hp .revisao-bloco>p{color:var(--studio-muted)!important;line-height:1.6!important;}
#hp .revisao-bloco button{background:var(--studio-forest)!important;border-radius:8px!important;font-weight:700;}
#hp .modal-info-column .form-group{margin:0 0 17px!important;}
#hp .modal-info-column .form-group label{color:var(--studio-text)!important;font-size:12px!important;font-weight:800!important;}
#hp .modal-info-column .form-group textarea,#hp .modal-info-column .form-group input{border:1px solid var(--studio-border)!important;background:#fff!important;border-radius:9px!important;padding:11px 12px!important;}
#hp .modal-info-column .form-group textarea:focus,#hp .modal-info-column .form-group input:focus{outline:2px solid #b8daca!important;border-color:var(--studio-green)!important;}
#hp .modal-danger-footer{border-top:1px solid var(--studio-border)!important;}
@media(max-width:820px){
  #hp .cal-sheet{max-width:100%!important;border-radius:18px 18px 0 0!important;}
  #hp .inp-titulo{font-size:19px!important;}
}
@media(max-width:900px){
  #admin-cms{padding:18px 12px 45px!important;}
  .admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}
  .admin-calendar-toolbar{padding:15px;}
  .admin-calendar-tools{width:100%;justify-content:space-between;}
  .admin-month-day{min-height:105px;padding:6px 4px;}
  .admin-evento-nome{font-size:10px;}
  .admin-evento-cliente{font-size:9px;}
  #admin-cms #admin-form,#admin-cms #admin-acesso-form{width:100%;margin-right:0!important;}
}
@media(max-width:580px){
  .admin-dashboard-heading h2{font-size:24px;}
  .admin-dashboard-readonly{display:none;}
  .admin-month-dow{font-size:9px;}
  .admin-month-day{min-height:85px;}
  .admin-month-day .admin-evento{padding:3px;border-left-width:2px;}
  .admin-month-day .admin-evento-hora{font-size:9px;}
  .admin-month-day .admin-evento-nome{font-size:9px;}
  .admin-month-day .admin-evento-cliente{display:none;}
  .admin-calendar-nav h3{width:100%;margin:7px 0 0;font-size:16px;}
  .admin-calendar-nav{flex-wrap:wrap;}
  .admin-filter{max-width:100%;}
  #admin-cms .admin-filter select{max-width:155px;}
}


/* v9.11.1 — Modal editorial neutro inspirado no preview DeepSeek.
   Verde reservado para identidade e acoes primarias; sem alterar HTML/JS. */
#hp .cal-sheet{background:#fff!important;color:#181b1a!important;border:1px solid #e6e8e7!important;}
#hp .sheet-header{background:#fff!important;border-bottom-color:#eceeed!important;box-shadow:none!important;}
#hp .sheet-header-left .inp-titulo{color:#191d1b!important;font-weight:700!important;letter-spacing:-.025em!important;}
#hp .inp-data-hora input,#hp #sheet-tipo{background:#fff!important;color:#343b37!important;border-color:#e0e3e1!important;border-radius:8px!important;}
#hp .inp-data-hora input:focus,#hp #sheet-tipo:focus{outline:2px solid #d4e8dc!important;border-color:#4e896e!important;}
#hp #btn-salvar{background:#173f35!important;color:#fff!important;border:1px solid #173f35!important;border-radius:8px!important;}
#hp #btn-close{border-color:#e5e7e6!important;color:#6f7672!important;}
#hp #btn-close:hover{background:#f4f5f4!important;color:#292d2a!important;}
#hp .file-block{background:#f7f7f8!important;border:1px solid #e7e8ea!important;box-shadow:none!important;border-radius:12px!important;padding:16px!important;}
#hp .file-block.has-file{border-color:#dadedd!important;}
#hp .file-label{color:#60676b!important;font-size:11px!important;letter-spacing:.09em!important;}
#hp .download-quantidade,#hp .upload-orientacao{color:#868c89!important;}
#hp .galeria-card{background:#fff!important;border:1px solid #e3e5e4!important;box-shadow:none!important;border-radius:10px!important;}
#hp .galeria-card.concluido{border-color:#dedfdf!important;}
#hp .galeria-mini,#hp .fb-thumb-wrap{background:#eff0f0!important;}
#hp .galeria-estado{color:#68746e!important;}
#hp .galeria-card a{color:#245d48!important;}
#hp .btn-upload{background:#fff!important;border:1px solid #dcdedd!important;color:#323a35!important;border-radius:8px!important;font-weight:650!important;}
#hp .btn-upload:hover{background:#f1f3f1!important;border-color:#bfc9c3!important;}
#hp .file-action{background:#f2f4f3!important;color:#245744!important;}
#hp .vazio-galeria{background:#fff!important;border:1px dashed #d6d9d7!important;color:#9a9f9b!important;}
#hp .revisao-bloco{background:#fff!important;border:1px solid #e8e9e8!important;border-radius:12px!important;box-shadow:0 1px 4px #00000008!important;padding:17px!important;}
#hp .revisao-bloco>b{color:#313733!important;font-size:13px!important;}
#hp .revisao-bloco>p{color:#838985!important;}
#hp .revisao-bloco select,#hp .revisao-bloco input,#hp .revisao-bloco textarea{border:1px solid #e0e3e1!important;background:white!important;border-radius:8px!important;color:#323633!important;}
#hp .revisao-bloco button{background:#173f35!important;color:#fff!important;border-radius:8px!important;}
#hp .modal-info-column .form-group label{color:#343a36!important;font-size:12px!important;font-weight:650!important;}
#hp .modal-info-column .form-group textarea,#hp .modal-info-column .form-group input{background:#fff!important;border:1px solid #e2e4e3!important;color:#292d2a!important;border-radius:8px!important;}
#hp .modal-info-column .form-group textarea:focus,#hp .modal-info-column .form-group input:focus{outline:2px solid #e0f0e7!important;border-color:#4f856d!important;}
#hp .modal-danger-footer{border-top-color:#e8eae9!important;}
#hp .modal-danger-label{color:#a1a5a2!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.07em!important;}
#hp #btn-excluir{background:#fff!important;color:#ad4442!important;border:1px solid #e8d1d0!important;}
#hp #btn-excluir:hover{background:#fff5f4!important;}


/* v9.12 Production Hub — editorial studio, mobile-first */
#hp .production-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important;padding-top:16px!important;}
#hp .production-files,#hp .production-details{min-width:0!important;width:100%!important;}
#hp .production-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:4px 0 14px;}
#hp .production-kicker{font-family:'DM Sans',sans-serif;font-weight:750;font-size:10px;letter-spacing:.16em;color:#b09462;}
#hp .production-section-heading h2{font-family:'Outfit','DM Sans',sans-serif;font-size:20px;font-weight:650;color:#172e29;margin:5px 0!important;letter-spacing:-.035em;}
#hp .production-section-heading p{font-size:12px;color:#88928c;line-height:1.5;margin:0!important;}
#hp .production-final-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #b49e76;background:#fff8e9;color:#4f4430;border-radius:10px;min-height:42px;padding:10px 14px;font:700 12px 'DM Sans',sans-serif;cursor:pointer;transition:box-shadow .2s,transform .2s;}
#hp .production-final-btn[hidden]{display:none!important;}
#hp .production-final-btn:hover{box-shadow:0 5px 18px #b9a57a30;transform:translateY(-1px);}
#hp .production-file-block{border:1px solid #e5e4df!important;background:#fff!important;border-radius:15px!important;padding:14px!important;margin:0 0 12px!important;}
#hp .production-file-heading{display:flex;align-items:center;gap:10px;margin:0 0 12px;}
#hp .production-file-heading>div{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;}
#hp .production-file-icon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;background:#e9f0eb;color:#245447;border-radius:10px;font-size:18px;font-weight:700;}
#hp .production-edit-icon{background:#f5eedf;color:#967d4d;}
#hp .production-file-heading .file-label{font:700 14px 'Outfit','DM Sans',sans-serif!important;color:#26352e!important;margin:0!important;letter-spacing:0!important;text-transform:none!important;}
#hp .production-file-heading small{font-size:11px;color:#8a908c;}
#hp .production-file-heading .download-quantidade{font:600 11px 'DM Sans',sans-serif;color:#8a948c;white-space:nowrap;}
#hp .production-file-block .galeria-arquivos{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;gap:7px!important;overflow:visible!important;margin:0 0 9px!important;}
#hp .production-file-row{display:flex!important;align-items:center;gap:11px;position:relative;min-height:73px;padding:8px!important;border:1px solid #e9e8e4!important;border-radius:11px!important;background:#fff!important;overflow:visible!important;box-shadow:none!important;}
#hp .production-file-row:hover{border-color:#c4d3ca!important;box-shadow:0 3px 12px #173f350b!important;}
#hp .production-file-row .arquivo-check{position:static!important;flex:0 0 18px!important;width:18px!important;height:18px!important;margin:0!important;accent-color:#1a5c4a!important;}
#hp .production-file-row .galeria-mini{width:56px!important;height:56px!important;flex:0 0 56px!important;border-radius:8px!important;overflow:hidden!important;background:#efeee9!important;padding:0!important;}
#hp .production-file-row .galeria-mini img{object-fit:cover!important;max-height:none!important;}
#hp .production-file-row .galeria-mini .video-icone{font-size:23px!important;}
#hp .production-file-row .galeria-info{padding:0!important;min-width:0;flex:1;}
#hp .production-file-row .galeria-nome{font:700 12px 'DM Sans',sans-serif!important;color:#24352e!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important;}
#hp .production-file-meta{font:500 11px 'DM Sans',sans-serif;color:#8a918e;display:block;margin-top:6px;}
#hp .production-file-more{width:42px;height:42px;flex:0 0 42px;border:0;background:transparent;color:#66746b;font-size:26px;line-height:1;border-radius:8px;cursor:pointer;}
#hp .production-file-more:hover,#hp .production-file-more[aria-expanded="true"]{background:#f2f5f2;color:#1e5846;}
#hp .production-file-popover{position:absolute;z-index:32;right:8px;top:calc(100% - 5px);width:190px;max-width:calc(100vw - 60px);background:#fff;border:1px solid #dfe3df;border-radius:11px;padding:5px;box-shadow:0 16px 30px #1b322524;}
#hp .production-file-popover[hidden]{display:none!important;}
#hp .production-file-popover a,#hp .production-file-popover button{display:flex!important;align-items:center;width:100%;font:600 12px 'DM Sans',sans-serif!important;text-align:left!important;text-decoration:none!important;border:0!important;border-radius:7px;background:transparent!important;color:#345045!important;padding:11px 10px!important;cursor:pointer;margin:0!important;}
#hp .production-file-popover a:hover,#hp .production-file-popover button:hover{background:#f4f6f3!important;}
#hp .production-file-popover .production-file-remove{color:#aa5148!important;border-top:1px solid #f0e7e4!important;}
#hp .production-file-block .production-add-file{display:flex!important;align-items:center;justify-content:center;width:100%!important;min-height:45px!important;margin:8px 0 6px!important;background:#fdfcf9!important;border:1px dashed #c8c5b9!important;border-radius:9px!important;color:#355749!important;font:700 12px 'DM Sans',sans-serif!important;cursor:pointer;}
#hp .production-file-block .production-add-file:hover{background:#f4f7f3!important;border-color:#739780!important;}
#hp .production-file-block .upload-orientacao{display:block;color:#a1a49e;font:400 10px 'DM Sans',sans-serif;line-height:1.55;text-align:center;margin-top:5px;}
#hp .production-file-block .vazio-galeria{margin:0!important;padding:22px 12px!important;text-align:center!important;background:#fafaf8!important;border:1px dashed #dfded7!important;color:#a1a6a0!important;}
#hp .production-file-block .galeria-card:not(.production-file-row){display:flex;gap:10px;align-items:center;padding:8px;min-height:76px;box-shadow:none!important;}
#hp .production-file-block .galeria-card:not(.production-file-row) .galeria-mini{height:56px!important;width:56px!important;flex:0 0 56px;}
#hp .production-file-block .galeria-card:not(.production-file-row) .galeria-info{flex:1;min-width:0;}
#hp .production-details{display:flex;flex-direction:column;gap:14px;}
#hp .production-review,#hp .production-writing{border:1px solid #e7e5df;border-radius:15px;background:#fff;overflow:hidden;}
#hp .production-accordion{width:100%;}
#hp .production-accordion>summary{list-style:none;display:flex;align-items:center;gap:10px;min-height:65px;padding:13px 16px;cursor:pointer;color:#24342d;}
#hp .production-accordion>summary::-webkit-details-marker{display:none;}
#hp .production-accordion-icon{width:35px;height:35px;display:grid;place-items:center;flex-shrink:0;background:#f2eee4;color:#a28b60;border-radius:10px;font-size:19px;}
#hp .production-accordion>summary>span:nth-child(2){flex:1;font:700 14px 'Outfit','DM Sans',sans-serif;min-width:0;}
#hp .production-accordion>summary small{display:block;font:400 11px 'DM Sans',sans-serif;color:#9b9e99;margin-top:4px;}
#hp .production-accordion-count{font:600 10px 'DM Sans',sans-serif;color:#8d928c;white-space:nowrap;}
#hp .production-chevron{font-size:22px;color:#7b8e82;transition:transform .2s;}
#hp details[open] .production-chevron{transform:rotate(180deg);}
#hp .production-review .revisao-bloco{margin:0!important;padding:0 16px 15px!important;border:0!important;border-top:1px solid #f0efeb!important;background:white!important;box-shadow:none!important;border-radius:0!important;}
#hp .production-review .revisao-hist{max-height:300px!important;overflow-y:auto;margin:0 0 12px!important;padding-top:8px;}
#hp .production-review-item{display:flex;gap:10px;padding:13px 0!important;border-top:1px solid #efefea!important;}
#hp .production-review-item:first-child{border-top:0!important;}
#hp .production-review-avatar{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:#e1ede4;color:#245447;font-weight:800;font-size:15px;}
#hp .production-review-copy{min-width:0;flex:1;font:400 12px 'DM Sans',sans-serif;color:#6b7870;}
#hp .production-review-copy strong{color:#29392f;font-weight:800;}
#hp .production-review-role{margin-left:7px;padding:3px 6px;border-radius:6px;background:#f3f1e9;color:#877754;font-size:10px;font-weight:650;}
#hp .production-review-copy p{margin:6px 0!important;line-height:1.5;}
#hp .production-review-copy blockquote{font:400 12px 'DM Sans',sans-serif;color:#505b54;background:#f8f8f5;border-radius:7px;padding:8px 10px;text-align:left;margin:6px 0!important;}
#hp .production-review-copy time{font-size:10px;color:#a1a59e;}
#hp .production-review-empty{font-size:12px;color:#929990;padding:10px 0;}
#hp .production-review-form{padding-top:13px;border-top:1px solid #eeece6;}
#hp .production-review-form label{display:block;font:700 12px 'DM Sans',sans-serif;color:#45594c;margin-bottom:8px;}
#hp .production-review-form button{width:100%!important;min-height:43px!important;}
#hp .production-writing-fields{padding:0 16px 16px;border-top:1px solid #f0efeb;}
#hp .production-writing-fields .form-group{margin:14px 0!important;}
#hp .production-writing-fields .form-group:last-child{margin-bottom:0!important;}
#hp .production-writing-fields textarea{min-height:75px;resize:vertical;}
#hp .production-preview{position:fixed;inset:0;z-index:1500;background:#121b18;display:flex;flex-direction:column;padding:12px;gap:12px;color:white;}
#hp .production-preview[hidden]{display:none!important;}
#hp .production-preview-head{display:flex;align-items:center;justify-content:space-between;padding:8px 6px;font:700 16px 'Outfit',sans-serif;}
#hp .production-preview-head button{background:#ffffff17;border:1px solid #ffffff33;color:white;cursor:pointer;border-radius:9px;width:44px;height:44px;}
#hp .production-preview iframe{flex:1;width:100%;min-height:150px;border:none;border-radius:11px;background:#202d27;}
#hp .production-preview>a{color:#ddc68f;text-align:center;font:700 12px 'DM Sans',sans-serif;padding:8px;text-decoration:none;}
#hp .modal-danger-footer{margin-top:12px!important;}
@media(min-width:980px){
  #hp .production-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;gap:20px!important;}
  #hp .production-section-heading h2{font-size:22px;}
  #hp .production-preview{inset:6vh 13vw;border:1px solid #3c4f45;border-radius:16px;box-shadow:0 0 0 100vmax #13231edb;}
}
@media(max-width:820px){
  #hp .cal-sheet{max-height:94dvh!important;overflow-y:auto!important;overscroll-behavior:contain;}
  #hp .sheet-content{padding:0 14px 20px!important;}
  #hp .sheet-header{position:sticky;top:0;z-index:25;background:#fff!important;padding:12px 0!important;}
  #hp .sheet-header-left .inp-titulo{font-size:18px!important;}
  #hp .sheet-header .modal-top-actions{gap:6px!important;}
  #hp #btn-salvar{min-height:42px!important;font-size:12px!important;padding:9px 11px!important;}
  #hp #btn-close{min-width:42px!important;min-height:42px!important;}
  #hp .inp-data-hora{gap:6px!important;flex-wrap:wrap!important;}
  #hp .inp-data-hora input,#hp .inp-data-hora select{min-height:42px!important;max-width:100%!important;font-size:12px!important;}
  #hp .production-layout{gap:10px!important;}
  #hp .production-section-heading h2{font-size:19px!important;}
  #hp .production-file-block{padding:12px!important;}
}
@media(max-width:390px){
  #hp .production-section-heading p{font-size:11px;}
  #hp .production-file-heading small{font-size:10px;}
  #hp .production-file-row{gap:7px!important;}
  #hp .production-file-row .galeria-mini{width:48px!important;height:48px!important;flex-basis:48px!important;}
  #hp .production-file-row .arquivo-check{width:16px!important;flex-basis:16px!important;}
  #hp .production-file-row .galeria-nome{font-size:11px!important;}
  #hp .production-file-more{width:36px;flex-basis:36px;}
}
@media(prefers-reduced-motion:reduce){
  #hp .production-final-btn,#hp .production-chevron{transition:none!important;}
}

/* review timeline should not inherit legacy borders on nested containers */
#hp .production-review .revisao-hist .production-review-copy,
#hp .production-review .revisao-hist .production-review-avatar{border:0!important;padding:0!important;}
#hp .production-review .revisao-hist .production-review-avatar{display:grid!important;}
#hp .production-review .revisao-hist .production-review-item{display:flex!important;align-items:flex-start!important;}
