/* GAKI Core Build 2026.08.20 front-page inline expert editing */
.front-inline-edit-btn{
  display:inline-flex;align-items:center;gap:7px;margin:13px 0 0 12px;padding:9px 13px;border:1px solid rgba(78,213,139,.38);
  border-radius:12px;background:rgba(78,213,139,.13);color:#b9f4d1;font-weight:800;line-height:1.2
}
.front-inline-edit-btn:hover{background:rgba(78,213,139,.23);border-color:rgba(78,213,139,.72);color:#fff}
.community-card-body>.front-inline-edit-btn,.card-body>.front-inline-edit-btn{margin-left:10px}
.front-inline-modal-toolbar{position:sticky;top:-24px;z-index:8;margin:-24px -24px 20px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:rgba(7,19,15,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}
.front-inline-modal-toolbar>div{display:grid;gap:1px}.front-inline-modal-toolbar small{color:var(--muted)}.front-inline-modal-toolbar .front-inline-edit-btn{margin:0}
.front-edit-open{overflow:hidden}
.front-edit-overlay{position:fixed;inset:0;z-index:4000;display:none;align-items:stretch;justify-content:flex-end;background:rgba(0,0,0,.68);backdrop-filter:blur(5px)}
.front-edit-overlay.open{display:flex}.front-edit-sheet{width:min(920px,100%);height:100%;overflow:auto;background:linear-gradient(180deg,#0c2118,#07130f);border-left:1px solid var(--line);box-shadow:-25px 0 75px rgba(0,0,0,.48)}
.front-edit-head{position:sticky;top:0;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 26px;background:rgba(8,22,17,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}
.front-edit-head h2{font-size:clamp(23px,3.4vw,36px);line-height:1.2;margin:4px 0 6px}.front-edit-kicker{color:var(--green2);font-size:12px;font-weight:900;letter-spacing:.08em}.front-edit-meta{display:flex;gap:7px;flex-wrap:wrap;color:var(--muted);font-size:12px}.front-edit-meta span{padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid var(--line)}
.front-edit-meta .status-published{color:var(--green2)}.front-edit-meta .status-review{color:#baddff}.front-edit-meta .status-draft,.front-edit-meta .status-rejected{color:#f7dda4}
.front-edit-close{flex:0 0 auto;width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.06);color:#fff;font-size:25px}.front-edit-close:hover{background:rgba(255,255,255,.12)}
.front-edit-loading{margin:30px;padding:25px;border:1px dashed var(--line);border-radius:16px;text-align:center;color:var(--muted)}
.front-edit-form{display:grid;gap:18px;padding:26px 28px 42px}.front-edit-field{display:grid;gap:7px}.front-edit-field>span,.front-edit-grid label>span{font-size:13px;font-weight:800;color:#dce9e1}.front-edit-field input,.front-edit-field textarea,.front-edit-grid input,.front-edit-grid select{width:100%;border:1px solid var(--line);background:#0a1b14;color:#fff;border-radius:12px;padding:12px 14px;outline:0}.front-edit-field input:focus,.front-edit-field textarea:focus,.front-edit-grid input:focus,.front-edit-grid select:focus{border-color:rgba(78,213,139,.7);box-shadow:0 0 0 3px rgba(78,213,139,.11)}
.front-edit-body-field>small{color:var(--muted)}.front-edit-formatbar{display:flex;gap:7px;flex-wrap:wrap;padding:8px;border:1px solid var(--line);border-bottom:0;border-radius:12px 12px 0 0;background:rgba(255,255,255,.04)}.front-edit-formatbar button{border:1px solid var(--line);border-radius:8px;padding:6px 9px;background:rgba(255,255,255,.06);color:#eaf5ee}.front-edit-formatbar button:hover{background:rgba(78,213,139,.14)}
.front-edit-rich{min-height:340px;padding:20px;border:1px solid var(--line);border-radius:0 0 14px 14px;background:#f9fbfa;color:#16211b;line-height:1.75;outline:0;overflow-wrap:anywhere}.front-edit-rich:focus{border-color:rgba(78,213,139,.7);box-shadow:0 0 0 3px rgba(78,213,139,.11)}.front-edit-rich h2{font-size:28px;line-height:1.25;margin:1.1em 0 .45em}.front-edit-rich h3{font-size:21px;line-height:1.3;margin:1em 0 .4em}.front-edit-rich p{margin:.65em 0}.front-edit-rich ul,.front-edit-rich ol{padding-left:1.5em}
.front-edit-advanced,.front-edit-history-wrap{border:1px solid var(--line);border-radius:14px;padding:13px 15px;background:rgba(255,255,255,.03)}.front-edit-advanced>summary,.front-edit-history-wrap>summary{cursor:pointer;color:var(--green2);font-weight:800}.front-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:15px}.front-edit-grid label{display:grid;gap:6px}.front-edit-grid .wide{grid-column:1/-1}.front-edit-scope{display:flex;gap:18px;flex-wrap:wrap;margin-top:15px}.front-edit-scope label,.front-edit-confirm{display:flex;align-items:flex-start;gap:9px}.front-edit-scope input,.front-edit-confirm input{width:auto;margin-top:5px}
.front-edit-confirm{padding:13px 15px;border:1px solid rgba(242,200,107,.28);border-radius:13px;background:rgba(242,200,107,.08);color:#f5dfad}.front-edit-history{display:grid;gap:10px;margin-top:14px}.front-edit-history article{padding:12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025)}.front-edit-history article strong{display:block}.front-edit-history article span{color:var(--muted);font-size:12px}.front-edit-history article p{margin:5px 0 0;color:#dce9e1}.front-edit-empty{color:var(--muted);padding:10px}
.front-edit-actions{position:sticky;bottom:-42px;display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;padding:15px 0 4px;background:linear-gradient(180deg,rgba(7,19,15,0),#07130f 32%)}.front-edit-actions button{min-width:118px}.front-edit-overlay.busy .front-edit-sheet{cursor:wait}.front-edit-overlay.busy .front-edit-loading{position:fixed;left:50%;top:45%;z-index:20;transform:translate(-50%,-50%);min-width:260px;margin:0;background:#eafbf1;color:#0b2a19;border:0;box-shadow:0 20px 60px rgba(0,0,0,.45);font-weight:900}
.front-edit-toast{position:fixed;right:22px;bottom:24px;z-index:5000;max-width:min(430px,calc(100% - 44px));padding:13px 17px;border-radius:13px;background:#eafbf1;color:#0b2a19;font-weight:900;box-shadow:0 18px 55px rgba(0,0,0,.42);opacity:0;transform:translateY(20px);pointer-events:none;transition:.22s}.front-edit-toast.show{opacity:1;transform:none}.front-edit-toast.error{background:#ffe7e7;color:#6e1111}
@media(max-width:720px){.front-edit-sheet{width:100%;border-left:0}.front-edit-head{padding:16px 17px}.front-edit-form{padding:18px 16px 34px}.front-edit-grid{grid-template-columns:1fr}.front-edit-grid .wide{grid-column:auto}.front-edit-rich{min-height:280px;padding:15px}.front-edit-actions{display:grid;grid-template-columns:1fr 1fr}.front-edit-actions button{min-width:0}.front-inline-modal-toolbar{top:-24px;align-items:flex-start;flex-direction:column}.front-inline-modal-toolbar .front-inline-edit-btn{width:100%;justify-content:center}}

.front-editor-dock{position:fixed;right:18px;bottom:18px;z-index:420;display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid rgba(78,213,139,.34);border-radius:16px;background:rgba(5,25,17,.92);backdrop-filter:blur(16px);box-shadow:0 14px 38px rgba(0,0,0,.28);color:#eafff1}.front-editor-dock span{display:flex;flex-direction:column;line-height:1.2}.front-editor-dock small{color:#9ec8b2;font-size:11px;margin-top:3px}.front-editor-dock a{padding:8px 11px;border-radius:999px;background:rgba(78,213,139,.14);color:#9dffc5;font-size:12px;font-weight:800}.bottom-nav~.front-editor-dock{bottom:84px}@media(max-width:640px){.front-editor-dock{left:10px;right:10px;bottom:82px;justify-content:space-between}.front-editor-dock span small{display:none}}
.front-reviewer-toolbar{position:fixed;right:18px;bottom:18px;z-index:3600;display:flex;align-items:center;gap:16px;max-width:min(620px,calc(100vw - 36px));padding:10px 12px;border:1px solid rgba(83,221,146,.45);border-radius:18px;background:rgba(5,27,19,.94);box-shadow:0 20px 60px rgba(0,0,0,.42);backdrop-filter:blur(16px)}.front-reviewer-title{display:flex;align-items:center;gap:9px}.front-reviewer-title>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#42d98b;color:#082116;font-weight:1000}.front-reviewer-title strong,.front-reviewer-title small{display:block}.front-reviewer-title small{color:#91b7a3;font-size:10px}.front-reviewer-links{display:flex;gap:7px}.front-reviewer-links a{padding:8px 10px;border:1px solid rgba(116,205,157,.28);border-radius:11px;color:#e8fff2;text-decoration:none;font-size:12px;white-space:nowrap}.front-reviewer-links b{color:#61e5a0}@media(max-width:650px){.front-reviewer-toolbar{left:10px;right:10px;bottom:calc(68px + env(safe-area-inset-bottom));justify-content:space-between;border-radius:15px}.front-reviewer-title small{display:none}.front-reviewer-links a:last-child{display:none}}
