/* Teroka Penulis extends the approved ivory/emerald 3D course system. */
.writer-heading{margin:0 0 18px}.writer-heading h1{font-size:46px!important;margin-bottom:8px!important}.writer-heading p{margin:0;color:#587266}.writer-access-label{margin-left:auto;color:#526b58;font:600 12px/1.4 'Segoe UI',sans-serif;white-space:nowrap}.writer-tabs{display:flex;gap:12px;align-items:center;overflow-x:auto;border-bottom:1px solid #cedac1;margin:22px 0;padding:0 0 12px;scrollbar-width:thin}.writer-tabs a{flex-shrink:0;padding:9px 15px;color:#426550;text-decoration:none;font:600 14px/1.5 'Segoe UI',sans-serif;border-bottom:3px solid transparent}.writer-tabs [aria-current]{background:#e0efd4;border-radius:22px 22px 0 0;border-bottom-color:#00856c;color:#075442}.writer-hero{display:grid;grid-template-columns:55% 45%;margin-bottom:22px}.writer-hero>div{padding:30px}.writer-hero img{width:100%;height:100%;object-fit:cover;object-position:40% center;min-height:330px}.writer-hero h1{margin:12px 0 9px;font-size:49px}.writer-hero h2{font-size:30px;font-weight:400}.writer-hero p{color:#54725f}.writer-premium{display:inline-block;background:#f3e5b1;border:1px solid #d9c375;color:#6c5425;padding:5px 12px;border-radius:18px;font:700 11px/1.6 'Segoe UI',sans-serif;letter-spacing:1px}.writer-price{font:600 35px Georgia,serif!important;color:#075442!important}.writer-price small{font:12px/1.5 'Segoe UI',sans-serif;display:inline-block}.writer-hero-actions{display:flex;gap:13px;flex-wrap:wrap}.writer-muted{font:13px/1.75 'Segoe UI',Arial,sans-serif!important;color:#627869!important}.writer-value{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:28px;margin:26px 0}.writer-value p,.writer-value li{font-size:14px;line-height:1.8}.writer-value h3{font:600 20px Georgia,serif}.writer-value a:not(.book-button){color:#0b6e54}.writer-row-status{font-size:11px;color:#6c765b;margin-left:auto;white-space:nowrap}.writer-lock{border:1px solid #c7d8b5;background:linear-gradient(130deg,#eef5dd,#f9f9e9);border-radius:14px;padding:23px;margin-top:24px}.writer-lock h2{font-size:27px}.writer-lock p{font-size:14px;line-height:1.8}.writer-preview{border-bottom:1px solid #d4dfc6;padding-bottom:20px}.writer-workbench{padding:27px}.writer-steps{display:flex;list-style:none;gap:12px;padding:13px 20px;margin:0 0 20px;border:1px solid #d4decb;border-radius:14px;background:#fffff6}.writer-steps li{flex:1;min-width:0}.writer-steps button{display:flex;align-items:center;gap:12px;border:0;background:none;color:#6a7d70;font:600 14px 'Segoe UI',sans-serif;cursor:pointer;padding:6px 0;width:100%}.writer-steps span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;background:#e0efd4;color:#23523f;border-radius:50%;font-weight:700}.writer-steps [aria-current]{color:#075442}.writer-steps [aria-current] span{background:#00856c;color:#fff}.writer-studio-grid{display:grid;grid-template-columns:minmax(290px,.85fr) minmax(0,1.35fr);gap:16px}.writer-form-panel,.writer-output-panel{padding:23px;border:1px solid #d2dcc5;border-radius:14px;min-width:0;background:#fffef6}.writer-studio-grid h2{font-size:28px}.writer-form-panel>p{margin-top:-6px}.writer-page label{display:grid;gap:7px;font:600 13px/1.5 'Segoe UI',Arial,sans-serif;color:#214e3c;margin-bottom:17px}.writer-page :is(input,select,textarea){box-sizing:border-box;width:100%;min-width:0;border:1px solid #c8d7bb;border-radius:10px;background:#fffef8;color:#173d30;font:14px/1.6 'Segoe UI',Arial,sans-serif;padding:11px 12px}.writer-page input,.writer-page select{min-height:44px}.writer-page textarea{resize:vertical}.writer-form-actions{display:flex;gap:12px;margin:20px 0 11px}.writer-form-actions #writerNext{flex:1}.writer-text-button{border:0;background:none;color:#176b50;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:9px 0;margin-right:16px;font:12px/1.5 'Segoe UI',sans-serif}.writer-output-top{display:flex;gap:15px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.writer-output-top h2{margin-bottom:5px}.writer-output-top p{margin:0 0 18px}.writer-variants{display:flex;gap:4px;padding:3px;border:1px solid #ccd6c1;border-radius:10px;background:#fffff5}.writer-variants button{padding:10px 13px;border:0;border-radius:8px;background:transparent;color:#486653;font:600 12px/1.4 'Segoe UI',sans-serif;min-height:41px;cursor:pointer}.writer-variants [aria-pressed=true]{background:#00856c;color:#fff;box-shadow:inset 0 1px 1px #aff2cd,0 2px 0 #045644}.writer-page #writerOutput{min-height:410px;background:#0b4435;color:#f0f7e6;border-color:#195d48;font:13px/1.9 Consolas,monospace;padding:20px;white-space:pre-wrap;overflow-wrap:anywhere}.writer-page #writerOutput::placeholder{color:#b1cabb;opacity:1}.writer-output-actions{display:flex;gap:12px;margin-top:14px}.writer-output-actions button{flex:1}.writer-page button:disabled{opacity:.5;cursor:not-allowed;transform:none}.writer-page a[aria-disabled=true]{opacity:.6}.writer-notice{background:#edf5dc;padding:11px;border-radius:8px;font-size:12px;line-height:1.7}.writer-brief{background:#eff4e3;padding:17px;border-radius:10px;margin-bottom:18px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.writer-library{padding:26px}.writer-library-toolbar{display:grid;grid-template-columns:1fr 240px;gap:20px}.writer-prompt{border:1px solid #d2ddc3;border-radius:11px;background:#fffef5;margin-bottom:11px;overflow:hidden}.writer-prompt summary{padding:16px 19px;cursor:pointer;font:600 15px/1.6 'Segoe UI',sans-serif;color:#214e3a;overflow-wrap:anywhere}.writer-prompt summary span{display:inline-block;margin-right:13px;color:#627a60;font-size:11px;font-weight:400}.writer-prompt>div,.writer-prompt>p{padding:0 19px 18px}.writer-prompt pre{background:#0b4435;color:#edf5e1;padding:18px;border-radius:10px;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.9 Consolas,monospace;max-height:420px;overflow:auto}.writer-prompt-actions{display:flex;gap:12px;flex-wrap:wrap}.writer-prompt-actions .book-button{font-size:12px;min-height:42px}.writer-page #writerStatus{font-size:13px;line-height:1.7;color:#315f47;min-height:24px;margin-top:22px}.writer-page .book-finish>button{margin:0 10px 12px 0}.writer-page #writerStudioLogin{color:#0a7054;font-size:13px}.writer-page :is(button,a,input,select,textarea):focus-visible{outline:3px solid #c5a344;outline-offset:3px}
@media(max-width:1150px){.writer-studio-grid{grid-template-columns:minmax(0,1fr)}.writer-hero{grid-template-columns:60% 40%}.writer-heading h1{font-size:40px!important}.writer-workbench{padding:22px}.writer-output-top{align-items:center}}
@media(max-width:700px){.writer-hero-actions{flex-direction:column;align-items:stretch}.writer-hero-actions .book-button{width:100%;flex:none!important}}
@media(max-width:900px){.writer-page:not(.workspace-menu-open) #workspaceSidebar{visibility:hidden}}
@media(max-width:700px){.writer-hero{grid-template-columns:1fr}.writer-hero img{height:205px;min-height:0;object-position:40% 45%}.writer-hero>div{padding:23px}.writer-hero h1{font-size:40px}.writer-hero h2{font-size:27px}.writer-value{grid-template-columns:1fr;padding:22px}.writer-heading h1{font-size:33px!important;overflow-wrap:anywhere}.writer-access-label{font-size:10px;white-space:normal;max-width:95px;text-align:right}.writer-workbench{padding:18px 14px}.writer-tabs{gap:2px}.writer-tabs a{padding:8px 10px;font-size:12px}.writer-steps{padding:10px 8px;gap:4px}.writer-steps button{flex-direction:column;gap:6px;font-size:11px}.writer-steps span{width:30px;height:30px;flex-basis:30px}.writer-form-panel,.writer-output-panel{padding:18px 14px}.writer-studio-grid h2{font-size:26px}.writer-output-actions{flex-direction:column}.writer-output-top{display:block}.writer-variants{margin-bottom:16px;justify-content:stretch}.writer-variants button{flex:1}.writer-page #writerOutput{min-height:340px;font-size:12px;padding:15px}.writer-library{padding:18px 14px}.writer-library-toolbar{grid-template-columns:1fr;gap:0}.writer-prompt summary{padding:13px}.writer-prompt summary span{display:block}.writer-row-status{display:none}.writer-lock{padding:18px}.writer-hero-actions .book-button{flex:1}.writer-price small{display:block;margin-top:8px}}
