/* Lertchai Community v0.11 - isolated owner-only draft workspace */
.lc-owner-body{background:#f4f7fb;color:#183454;font-family:"Noto Sans Thai",Prompt,system-ui,sans-serif;margin:0;font-size:16px;line-height:1.7}
.lc-owner-wrap{width:min(1100px,calc(100% - 32px));margin:0 auto}.lc-owner-header{background:#fff;border-bottom:1px solid #dfe8f2}.lc-owner-brand{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:16px}.lc-owner-brand>a:first-child{display:flex;align-items:center;gap:13px;text-decoration:none;color:#163b65}.lc-owner-brand img{width:70px;height:auto;object-fit:contain}.lc-owner-brand strong{display:block;font-size:20px}.lc-owner-brand small{display:block;color:#697f95;font-size:12px}.lc-owner-back{color:#235c98;text-decoration:none;font-size:14px}.lc-owner-toolbar{padding:30px 0 20px;display:flex;justify-content:space-between;align-items:center;gap:16px}.lc-owner-toolbar h1{margin:0;font-size:28px;line-height:1.45}.lc-owner-toolbar p{margin:4px 0 0;color:#657991;font-size:14px}.lc-owner-kicker{font-size:11px;letter-spacing:.08em;font-weight:800;color:#96732c}.lc-owner-card{background:#fff;border:1px solid #dce6f0;border-radius:16px;padding:25px;margin:20px 0;box-shadow:0 7px 22px rgba(22,51,81,.04)}.lc-owner-card h1,.lc-owner-card h2{color:#173c67;margin:0 0 12px}.lc-owner-card h2{font-size:20px}.lc-owner-notice{background:#eaf2fb;border:1px solid #c8def6;padding:13px 17px;border-radius:10px;color:#28547b}.lc-owner-error{background:#fff0ef;border:1px solid #e8b9b6;padding:12px 15px;border-radius:9px;color:#933e39}.lc-owner-success{background:#e7f6ef;border:1px solid #bddbcf;padding:12px 15px;border-radius:9px;color:#246b4b}.lc-owner-primary,.lc-owner-secondary,.lc-owner-danger-button{border-radius:8px;border:1px solid #1e5b93;padding:9px 18px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}.lc-owner-primary{background:#1e5b93;color:#fff}.lc-owner-secondary{background:#fff;color:#1e5b93;border-color:#c8d8e9}.lc-owner-primary:disabled{opacity:.45;cursor:not-allowed}.lc-owner-login{max-width:500px;margin:60px auto}.lc-owner-login form,.lc-owner-form{display:flex;flex-direction:column;gap:9px}.lc-owner-login label,.lc-owner-form label{font-weight:700;margin-top:10px}.lc-owner-login input,.lc-owner-form input,.lc-owner-form select,.lc-owner-form textarea{width:100%;box-sizing:border-box;border:1px solid #c6d4e3;border-radius:8px;font:inherit;padding:10px 12px;background:#fff;color:#203956}.lc-owner-form textarea{min-height:260px;resize:vertical;white-space:pre-wrap;line-height:1.65}.lc-owner-login button{margin-top:15px}.lc-owner-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.lc-owner-section-heading p{margin:0;color:#6b8297;font-size:13px}.lc-owner-section-heading h2{margin:0}.lc-owner-section-heading>a{color:#205d97;text-decoration:none}.lc-owner-section-heading>a.lc-owner-link{color:white}.lc-owner-row{padding:15px 0;border-top:1px solid #edf1f6;display:flex;justify-content:space-between;align-items:center;gap:16px;text-decoration:none;color:#15385e}.lc-owner-row strong{display:block;font-size:16px}.lc-owner-row small{display:block;font-size:12px;color:#7a8fa3}.lc-owner-state{white-space:nowrap;border-radius:99px;background:#fff5e6;color:#8c6727;padding:3px 10px;font-size:12px}.lc-owner-hint{font-size:13px;color:#657d95;margin:4px 0 14px}.lc-owner-actions{display:flex;align-items:center;gap:10px}.lc-owner-empty{padding:22px 0;color:#6e8297}.lc-owner-preview{border:1px solid #e5edf5;padding:16px;border-radius:10px;min-height:60px;overflow-wrap:anywhere}.lc-owner-danger{margin:25px 0;border:1px dashed #e8bab7;border-radius:12px;padding:18px;background:#fff9f9}.lc-owner-danger h2{font-size:16px;margin:0 0 10px}.lc-owner-danger-button{border-color:#d6a1a0;background:#fff;color:#a5413b}.lc-owner-foot{margin-top:24px;padding:20px 0 35px;color:#7e90a2;border-top:1px solid #dde7f1;font-size:12px}
@media(max-width:650px){.lc-owner-brand{min-height:76px}.lc-owner-brand strong{font-size:16px}.lc-owner-brand small{font-size:11px}.lc-owner-back{font-size:12px}.lc-owner-toolbar{align-items:flex-start;flex-direction:column}.lc-owner-toolbar h1{font-size:24px}.lc-owner-card{padding:17px;margin:16px 0}.lc-owner-section-heading{flex-wrap:wrap;align-items:flex-start}.lc-owner-row{align-items:flex-start}.lc-owner-row strong{font-size:14px}.lc-owner-state{font-size:11px}.lc-owner-form textarea{min-height:210px}}

.lc-owner-delete-label{display:block;font-size:14px;margin:0 0 12px}.lc-owner-delete-label input{vertical-align:middle;margin-right:6px}
/* v0.12: owner-only rich editor and private media controls */
.lc-owner-mode{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0}.lc-owner-mode button,.lc-owner-editor-toolbar button{font:inherit;font-size:13px;border:1px solid #bfd0df;border-radius:7px;padding:6px 12px;background:#fff;color:#19456f;cursor:pointer}.lc-owner-mode button[aria-pressed="true"]{background:#174a77;color:#fff;border-color:#174a77}.lc-owner-editor-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px;background:#f0f5fa;border:1px solid #d0dce8;border-radius:9px 9px 0 0}.lc-owner-editor-toolbar button{min-width:32px}.lc-owner-editor-separator{height:25px;width:1px;background:#bacddf;margin:0 4px}.lc-owner-rich-editor{border:1px solid #c6d4e3;border-radius:0 0 9px 9px;background:#fff;color:#203956;min-height:260px;padding:15px;outline-offset:2px;line-height:1.75;overflow-wrap:anywhere;white-space:pre-wrap}.lc-owner-rich-editor:focus{outline:2px solid #a5c8ed}.lc-owner-rich-editor img{max-width:100%;height:auto;vertical-align:middle}.lc-owner-rich-editor a{color:#1765a5}.lc-owner-rich-editor blockquote{margin:14px 0;padding:9px 15px;border-left:3px solid #9ab6d0;background:#f6f9fc}.lc-owner-media-panel{margin:15px 0 4px;background:#f7faff;border:1px solid #d5e2ef;border-radius:12px;padding:18px;display:grid;gap:15px}.lc-owner-media-panel h3{margin:0;font-size:17px;color:#1d4873}.lc-owner-upload label,.lc-owner-external label{display:block;font-weight:700;font-size:14px;margin:0 0 6px}.lc-owner-upload small{display:block;color:#687c90;font-size:12px}.lc-owner-upload input{max-width:100%}.lc-owner-external{display:grid;gap:7px}.lc-owner-external .lc-owner-actions{margin-top:8px;flex-wrap:wrap}.lc-owner-media-panel #lc-upload-status{font-size:13px;color:#245e89;min-height:22px}
[hidden]{display:none!important}
@media(max-width:650px){.lc-owner-rich-editor{min-height:210px}.lc-owner-editor-toolbar button{padding:5px 9px}.lc-owner-media-panel{padding:13px}}

/* v0.12.1: persistent owner navigation, with no new routes or database writes. */
.lc-owner-nav{background:linear-gradient(90deg,#16446f,#176092);border-bottom:1px solid #103e68}
.lc-owner-nav-inner{display:flex;align-items:stretch;justify-content:center;gap:7px;flex-wrap:wrap}
.lc-owner-nav-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 17px;color:#f5f9ff;text-decoration:none;font-size:14px;font-weight:700;border-bottom:3px solid transparent;transition:background-color .15s ease,border-color .15s ease;min-height:48px;box-sizing:border-box}
.lc-owner-nav-link svg{width:18px;height:18px;flex:none}
.lc-owner-nav-link:hover,.lc-owner-nav-link:focus-visible{background:#ffffff1a;color:#fff}
.lc-owner-nav-link:focus-visible{outline:2px solid #f3cb6a;outline-offset:-4px}
.lc-owner-nav-link.is-active{background:#ffffff12;border-bottom-color:#f3c86a;color:#fff}
.lc-owner-mode-help{color:#47647e;font-size:13px;line-height:1.6;margin:8px 0 2px}
@media(max-width:600px){.lc-owner-nav-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.lc-owner-nav-link{font-size:12px;padding:10px 7px;gap:6px;min-height:46px}.lc-owner-nav-link:last-child{grid-column:1/-1;border-top:1px solid #ffffff1c}.lc-owner-nav-link svg{width:16px;height:16px}}

/* v0.12.4: owner-only first-run activation via hosting File Manager, no shell. */
.lc-owner-setup-guide{background:#f0f5fc;border:1px solid #cbdbee;border-radius:10px;padding:12px 15px;margin:15px 0;color:#244868;font-size:14px}
.lc-owner-setup-guide p{margin:7px 0 0}.lc-owner-setup-guide code{overflow-wrap:anywhere;color:#154e7d;font-size:12px}
.lc-owner-login input:focus-visible{outline:2px solid #276ca9;outline-offset:2px}

/* Image-only border options in the existing upload panel; no layout redesign. */
.lc-owner-image-options { display: grid; gap: 9px; padding: 11px 12px; border: 1px solid #d6e2ef; border-radius: 8px; background: #fff; }
.lc-owner-image-check { display: flex; align-items: center; gap: 9px; font-weight: 700; font-size: 13px; color: #1d4873; }
.lc-owner-image-check input { width: 16px; height: 16px; margin: 0; }
.lc-owner-image-fields { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.lc-owner-image-fields label { font-size: 12px; font-weight: 600; color: #506986; }
.lc-owner-image-fields select { width: auto; max-width: 100%; padding: 6px 8px; font: inherit; font-size: 12px; border: 1px solid #bdcfe2; background: #fff; border-radius: 6px; }
.lc-owner-image-fields select:disabled { opacity: 0.55; }
.lc-owner-image-options small { color: #677c92; font-size: 12px; line-height: 1.6; }

/* Archived BBCode: preserve inline text flow and show old images, without changing layout. */
.lc-legacy-editor-page .lc-owner-rich-editor{white-space:pre-wrap;overflow-wrap:anywhere;min-height:260px;line-height:1.8}
.lc-legacy-editor-page .lc-owner-rich-editor .lc-legacy-aligned{display:block;white-space:pre-wrap}
.lc-legacy-editor-page .lc-owner-rich-editor img.lc-legacy-editable-image{max-width:100%;height:auto;cursor:pointer;vertical-align:middle}
.lc-legacy-editor-page .lc-owner-rich-editor img.lc-legacy-selected-image{outline:2px dashed #2563a6;outline-offset:3px}
.lc-legacy-editor-page .lc-owner-rich-editor img.lc-legacy-unavailable-image{display:inline-block;min-width:80px;min-height:50px}
.lc-legacy-editor-page .lc-owner-rich-editor .lc-legacy-code{font-family:monospace;white-space:pre-wrap}
#lc-legacy-apply-image:disabled{opacity:.55;cursor:not-allowed}


/* v0.14.3: opt-in typography for explicitly selected archived text only. */
.lc-text-font--noto{font-family:"Noto Sans Thai",Tahoma,sans-serif}
.lc-text-font--prompt{font-family:Prompt,"Noto Sans Thai",sans-serif}
.lc-text-font--sarabun{font-family:"TH Sarabun New","Noto Sans Thai",Tahoma,sans-serif}
.lc-text-font--tahoma{font-family:Tahoma,"Noto Sans Thai",sans-serif}
.lc-text-font--arial{font-family:Arial,"Noto Sans Thai",sans-serif}
.lc-text-font--times{font-family:"Times New Roman","Noto Sans Thai",serif}
.lc-text-size--10{font-size:10pt}
.lc-text-size--12{font-size:12pt}
.lc-text-size--14{font-size:14pt}
.lc-text-size--16{font-size:16pt}
.lc-text-size--18{font-size:18pt}
.lc-text-size--20{font-size:20pt}
.lc-text-size--24{font-size:24pt}
.lc-text-size--28{font-size:28pt}
.lc-text-size--32{font-size:32pt}
.lc-text-color--black{color:#202c3d}
.lc-text-color--navy{color:#183d6a}
.lc-text-color--blue{color:#2167ad}
.lc-text-color--red{color:#ba2839}
.lc-text-color--green{color:#18734c}
.lc-text-color--purple{color:#7442a0}
.lc-text-color--gray{color:#64748b}
.lc-text-color--gold{color:#987017}
@media(max-width:650px){.lc-text-size--28{font-size:min(28pt,7vw)}.lc-text-size--32{font-size:min(32pt,8vw)}}

.lc-legacy-editor-page .lc-legacy-font-tool{display:inline-flex;gap:6px;align-items:center;margin:0;color:#19456f;font-size:12px;font-weight:700;white-space:nowrap}
.lc-legacy-editor-page .lc-legacy-font-tool select{width:auto;max-width:160px;min-height:34px;padding:5px 7px;border:1px solid #bfd0df;border-radius:7px;background:#fff;color:#19456f;font:inherit;font-weight:500}
.lc-legacy-editor-page #lc-apply-text-style{background:#1e5b93;color:#fff;border-color:#1e5b93}
.lc-legacy-editor-page #lc-apply-text-style:focus-visible,.lc-legacy-editor-page .lc-legacy-font-tool select:focus-visible{outline:2px solid #e1a938;outline-offset:2px}
@media(max-width:650px){.lc-legacy-editor-page .lc-legacy-font-tool{width:calc(50% - 6px);justify-content:space-between}.lc-legacy-editor-page .lc-legacy-font-tool select{min-width:0;max-width:100%;width:auto}.lc-legacy-editor-page #lc-apply-text-style{flex:1}}


/* v0.14.4 — Owner workspace visual consistency only.
   Keep all control positions, form fields, editor styles and breakpoints. */
.lc-owner-body { background: #f1f5fa; color: #193c63; }
.lc-owner-header { border-bottom-color: #dbe6f1; }
.lc-owner-brand strong,.lc-owner-toolbar h1,.lc-owner-card h1,.lc-owner-card h2 { color: #193e69; }
.lc-owner-kicker { color: #97702a; }
.lc-owner-card {
  border-color: #dbe6f1;
  box-shadow: 0 5px 20px rgb(20 59 95 / 5%);
}
.lc-owner-nav {
  background: linear-gradient(90deg, #17548c 0%, #2066a0 100%);
  border-bottom-color: #164a7a;
}
.lc-owner-nav-link.is-active { border-bottom-color: #e7bd67; }
.lc-owner-primary { background: #1d639f; border-color: #1d639f; }
.lc-owner-primary:hover:not(:disabled) { background: #174f83; border-color: #174f83; }
.lc-owner-secondary { color: #1b619d; border-color: #cbdfee; }
.lc-owner-secondary:hover { background: #f1f7fd; }
.lc-owner-rich-editor:focus { outline-color: #a6cbea; }
.lc-owner-primary:focus-visible,.lc-owner-secondary:focus-visible,
.lc-owner-editor-toolbar button:focus-visible {
  outline: 2px solid #d4a44d;
  outline-offset: 2px;
}

/* Owner-only rolling visitor presence. Scoped to the new dashboard card. */
.lc-online-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:10px 0 14px}
.lc-online-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:86px;padding:10px;border:1px solid #dce6f0;border-radius:12px;background:#f5f9fd;text-align:center}
.lc-online-stat span{font-size:12px;color:#5e748c;line-height:1.5}
.lc-online-stat strong{font-size:25px;line-height:1.2;color:#184f81;font-variant-numeric:tabular-nums}
.lc-online-heading{font-size:15px;color:#193e69;margin:20px 0 9px}
.lc-online-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.lc-online-table{border-collapse:collapse;width:100%;min-width:575px;text-align:left;font-size:13px}
.lc-online-table th,.lc-online-table td{padding:10px 12px;border-bottom:1px solid #e7eff7;white-space:nowrap}
.lc-online-table th{font-size:12px;color:#61788f;background:#f4f8fc}
.lc-online-table td code{font-size:12px;white-space:nowrap}
.lc-online-active{color:#197249;font-weight:700}
@media(max-width:650px){.lc-online-cards{gap:7px}.lc-online-stat{padding:9px 5px}.lc-online-stat span{font-size:10px}.lc-online-stat strong{font-size:20px}.lc-online-panel{overflow:hidden}}

/* Presence v2: 50 rows, readable topic links, mobile table scroll only. */
.lc-online-type{display:inline-block;border-radius:8px;background:#edf4fc;color:#185180;padding:2px 8px;font-size:12px;white-space:nowrap}
.lc-online-type-owner{background:#fff5df;color:#74521b}
.lc-online-type-bot{background:#eff1f5;color:#54657c}
.lc-online-page{min-width:230px;max-width:420px;white-space:normal!important;overflow-wrap:anywhere;line-height:1.6}
.lc-online-page a{color:#175e9a;text-decoration:underline;text-underline-offset:2px}
.lc-online-page a:hover{color:#0c4070}
.lc-online-type-summary{margin:3px 0 8px;font-size:12px;color:#536c87}
.lc-online-table th,.lc-online-table td{vertical-align:middle}
@media(max-width:650px){.lc-online-table{min-width:800px}.lc-online-page{min-width:240px;max-width:300px}}

/* Owner media library: added without altering site navigation or legacy image rules. */
.lc-media-library{background:#fff;border:1px solid #d7e4f0;border-radius:12px;padding:14px;min-width:0}
.lc-media-library-head{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;margin-bottom:10px}
.lc-media-library-head small,.lc-media-library .lc-owner-hint{color:#607c95;font-size:12px}
.lc-media-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:10px;max-height:430px;overflow-y:auto}
.lc-media-card{min-width:0;padding:8px;border:1px solid #dbe5ef;background:#fff;border-radius:10px;display:flex;flex-direction:column;gap:7px;position:relative}
.lc-media-card.is-selected{border-color:#2563a6;background:#eff6ff;box-shadow:inset 0 0 0 1px #2563a6}
.lc-media-card.is-dragging{opacity:.45}
.lc-media-thumb{width:100%;height:95px;object-fit:contain;background:#f0f5fa;border-radius:6px}
.lc-media-filename{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}
.lc-media-choice{display:flex;align-items:center;gap:5px;font-size:12px;margin:0!important;min-width:0}
.lc-media-choice input{width:auto;margin:0}
.lc-media-moves{display:flex;gap:6px;align-items:center}
.lc-media-moves button{font:inherit;border:1px solid #ccdbe8;background:#fff;border-radius:6px;padding:4px 8px;color:#265986;cursor:pointer}
.lc-media-library-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 6px}
.lc-media-library-controls label{margin:0!important;font-size:13px}
.lc-media-library-controls select{width:auto;max-width:175px}
.lc-owner-preview-panel{margin-top:20px;border-top:1px solid #dce5ee;padding-top:16px}
.lc-owner-preview-panel h3{margin:0 0 10px;color:#1e4c7a}
.lc-owner-preview-panel .lc-post-content{background:#f8fafc;border:1px solid #dae5ef;border-radius:10px;line-height:1.8}
.lc-owner-rich-editor .lc-gallery{display:grid;grid-template-columns:repeat(var(--lc-cols,2),minmax(0,1fr));gap:10px;margin:10px 0}
.lc-owner-rich-editor .lc-gallery--1{--lc-cols:1}.lc-owner-rich-editor .lc-gallery--2{--lc-cols:2}.lc-owner-rich-editor .lc-gallery--3{--lc-cols:3}
.lc-owner-rich-editor .lc-gallery>img{width:auto;height:auto;max-width:100%;min-width:0;object-fit:contain}
@media(max-width:650px){.lc-media-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lc-media-library-controls{align-items:stretch}.lc-media-library-controls button{flex:1}.lc-owner-rich-editor .lc-gallery--3{--lc-cols:2}}

.lc-owner-media-move{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#51708d;font-size:12px}
.lc-owner-media-move button:disabled{opacity:.45;cursor:not-allowed}
.lc-owner-rich-editor img.lc-owner-selected-image{outline:3px solid #2c80bd;outline-offset:3px}
