.adminHiddenNotePage{max-width:760px;margin:0 auto;padding:0 14px 28px;}
.adminHiddenNoteCard{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:22px;padding:16px;box-shadow:0 8px 24px rgba(0,0,0,.06);}
.adminHiddenNoteLabel{font-size:16px;font-weight:600;color:#111;margin:0 0 10px;}

.adminHiddenNoteTopRow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;}
.adminHiddenNoteTopRow .adminHiddenNoteLabel{margin:0;}
.adminHiddenNoteDelete{border:0;background:transparent;color:#e91e63;font-size:16px;font-weight:600;line-height:1.2;padding:0;margin:0;cursor:pointer;}
.adminHiddenNoteLabel--photos{margin-top:18px;}
.adminHiddenNoteText{font-size:16px;font-weight:400;line-height:1.55;color:#111;white-space:normal;word-break:break-word;}
.adminHiddenNoteEmpty{font-size:16px;font-weight:400;color:rgba(0,0,0,.48);padding:10px 0;}
.adminHiddenNoteField{margin-bottom:18px;}
.adminHiddenNoteTextarea{min-height:140px;overflow:hidden;resize:none;line-height:1.5;padding-bottom:34px!important;}
.adminHiddenNoteUploadRow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:4px 0 8px;}
.adminHiddenNotePhotos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.adminHiddenNotePhoto{position:relative;border-radius:14px;overflow:hidden;background:#f2f2f2;aspect-ratio:1/1;}
.adminHiddenNotePhoto img{width:100%;height:100%;object-fit:cover;display:block;}
.adminHiddenNotePhoto__remove{position:absolute;right:6px;top:6px;width:28px;height:28px;border:none;border-radius:999px;background:rgba(0,0,0,.62);color:#fff;font-size:22px;font-weight:500;line-height:1;display:flex;align-items:center;justify-content:center;}
.adminHiddenNoteActions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;}
.adminHiddenNoteActions--home{margin-top:10px;}
.adminHiddenNoteActions--home .adminHiddenNoteBtn{min-width:160px;}
.adminHiddenNoteBtn{height:44px;border-radius:22px;padding:0 18px;font-size:16px;font-weight:500;border:1px solid rgba(0,0,0,.14);background:#fff;color:#111;}
.adminHiddenNoteSave{height:44px;min-width:96px;}
@media (max-width:640px){.adminHiddenNotePage{padding:0 12px 24px;}.adminHiddenNoteCard{padding:14px;border-radius:20px;}.adminHiddenNotePhotos{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}.adminHiddenNoteActions{justify-content:stretch;}.adminHiddenNoteActions .adminHiddenNoteBtn,.adminHiddenNoteActions .saveBtn{flex:1;}}
.adminHiddenNotePhone{display:inline;border:0;background:transparent;color:#e91e63;font:inherit;font-weight:inherit;line-height:inherit;text-align:left;padding:0;margin:0;text-decoration:none;cursor:pointer;}
.adminHiddenNotePhoto{cursor:pointer;}
@media (max-width:640px){.adminHiddenNotePage{padding-left:4px!important;padding-right:4px!important;}.adminHiddenNoteCard{padding-left:14px;padding-right:14px;}}

.adminHiddenNoteMeta{font-size:16px;font-weight:500;line-height:1.5;color:#111;margin:14px 0 0;}

/* SP v717: PC cho body scroll bình thường; chỉ mobile giữ kiểu trang phủ để tránh lỗi iOS khi đóng bàn phím. */
.routePage[data-route-page="adminPostHiddenNote"].is-active{display:block;}
@media (max-width:640px){
  .routePage[data-route-page="adminPostHiddenNote"]{position:fixed;inset:0;z-index:1200;background:#fff;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0;min-height:100dvh;touch-action:pan-y;overscroll-behavior:contain;}
  .routePage[data-route-page="adminPostHiddenNote"] .adminHiddenNotePage{min-height:100dvh;padding-top:18px;padding-bottom:max(28px, env(safe-area-inset-bottom));}
  body.is-admin-hidden-note-route{overflow:hidden;}
}
