
#skk-ai *{box-sizing:border-box;}
#skk-ai h2::before,#skk-ai h3::before,#skk-ai h4::before,#skk-ai h2::after,#skk-ai h3::after,#skk-ai h4::after{content:none!important;display:none!important;}
#skk-ai .aih h2{background:transparent!important;}
#skk-ai .aih{background:linear-gradient(135deg,#1a56db,#1e40af);color:#fff;border-radius:14px 14px 0 0;padding:20px 24px;}
#skk-ai .aih h2{margin:0 0 4px;font-size:20px;font-weight:800;color:#fff;border:none;padding:0;}
#skk-ai .aih p{margin:0;font-size:13px;opacity:.9;}
#skk-ai .aibody{border:1.5px solid #e2e8f0;border-top:none;border-radius:0 0 14px 14px;background:#fff;padding:20px 24px;}
#skk-ai .seg{display:flex;gap:8px;margin-bottom:8px;}
#skk-ai .seg button{flex:1;padding:11px;border:1.5px solid #cbd5e1;background:#fff;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;color:#475569;}
#skk-ai .seg button.on{background:#1a56db;color:#fff;border-color:#1a56db;}
#skk-ai .lbl{font-size:13px;font-weight:700;color:#334155;margin:14px 0 6px;}
#skk-ai .qcard{border:1.5px solid #e2e8f0;border-radius:10px;padding:11px 14px;margin-bottom:9px;}
#skk-ai .qcard.worry{border-color:#fdba74;background:#fff7ed;}
#skk-ai .qcard .q{font-size:14px;font-weight:700;margin-bottom:8px;color:#334155;}
#skk-ai .qcard .qhint{font-size:11px;color:#94a3b8;font-weight:400;margin-left:4px;}
#skk-ai .qopts{display:flex;gap:8px;flex-wrap:wrap;}
#skk-ai .qopt{font-size:14px;padding:8px 15px;border:1.5px solid #cbd5e1;background:#fff;border-radius:8px;cursor:pointer;color:#475569;font-weight:600;user-select:none;}
#skk-ai .qopt.on{background:#1a56db;color:#fff;border-color:#1a56db;}
#skk-ai .qcard.worry .qopt.on{background:#ea580c;border-color:#ea580c;}
#skk-ai .qtext{width:100%;margin-top:9px;border:1.5px solid #cbd5e1;border-radius:8px;padding:9px 12px;font-size:14px;font-family:inherit;outline:none;resize:vertical;min-height:40px;}
#skk-ai .qtext:focus{border-color:#1a56db;}
#skk-ai .qcard.worry .qtext{border-color:#fdba74;}
#skk-ai .qcard.worry .qtext:focus{border-color:#ea580c;}
#skk-ai textarea{width:100%;border:1.5px solid #cbd5e1;border-radius:10px;padding:11px 14px;font-size:15px;font-family:inherit;resize:vertical;min-height:60px;outline:none;}
#skk-ai textarea:focus{border-color:#1a56db;}
#skk-ai .gen{width:100%;margin-top:14px;background:#1a56db;color:#fff;border:none;border-radius:10px;padding:14px;font-size:16px;font-weight:800;cursor:pointer;}
#skk-ai .gen:hover{opacity:.92;}
#skk-ai .worrybox{background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1.5px solid #fdba74;border-radius:12px;padding:16px 18px;margin-bottom:16px;}
#skk-ai .worrybox h4{margin:0 0 8px;font-size:15px;color:#9a3412;font-weight:800;}
#skk-ai .worrybox .wrow{font-size:13.5px;line-height:1.6;margin-bottom:8px;padding-left:6px;border-left:3px solid #fb923c;}
#skk-ai .worrybox a{display:inline-block;margin-top:4px;background:#f97316;color:#fff!important;text-decoration:none!important;font-weight:700;font-size:12.5px;padding:6px 14px;border-radius:7px;}
#skk-ai .aimsg{background:#f1f5f9;border-radius:12px;padding:12px 16px;font-size:13px;margin-bottom:14px;line-height:1.6;}
#skk-ai .aimsg b{color:#1a56db;}
#skk-ai .barwrap{position:sticky;top:0;background:#fff;padding:10px 0;z-index:5;}
#skk-ai .bartop{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px;}
#skk-ai .bartop b{font-size:15px;}
#skk-ai .barbtns button{font-size:12px;color:#64748b;background:#f1f5f9;border:none;border-radius:6px;padding:5px 10px;cursor:pointer;margin-left:6px;}
#skk-ai .bar{height:12px;background:#e0e7ff;border-radius:99px;overflow:hidden;}
#skk-ai .bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#3b82f6,#1a56db);transition:width .3s;}
#skk-ai .phase{margin-top:18px;}
#skk-ai .phase h3{font-size:15px;font-weight:800;margin:0 0 8px;padding:8px 13px;background:#eff6ff;border-left:5px solid #1a56db;border-radius:6px;}
#skk-ai .item{display:flex;align-items:flex-start;gap:10px;padding:9px 4px;border-bottom:1px solid #f1f5f9;}
#skk-ai .item input{width:20px;height:20px;margin-top:1px;flex-shrink:0;accent-color:#1a56db;cursor:pointer;}
#skk-ai .item label{font-size:15px;line-height:1.5;cursor:pointer;}
#skk-ai .item.done label{color:#94a3b8;text-decoration:line-through;}
#skk-ai .newbadge{display:inline-block;font-size:10px;font-weight:800;color:#fff;background:#f97316;border-radius:4px;padding:1px 6px;margin-left:6px;vertical-align:middle;animation:pop .4s;}
#skk-ai .pri{display:inline-block;font-size:10px;font-weight:800;color:#fff;background:#dc2626;border-radius:4px;padding:1px 6px;margin-left:6px;vertical-align:middle;}
#skk-ai .aibadge{display:inline-block;font-size:10px;font-weight:800;color:#fff;background:#7c3aed;border-radius:4px;padding:1px 6px;margin-left:6px;vertical-align:middle;}
#skk-ai .artbox{background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:12px;padding:14px 18px;margin-bottom:16px;}
#skk-ai .artbox h4{margin:0 0 8px;font-size:14px;color:#1e40af;font-weight:800;}
#skk-ai .artbox a{display:block;font-size:13.5px;color:#1d4ed8;text-decoration:none;padding:6px 0;border-bottom:1px solid #dbeafe;}
#skk-ai .artbox a:last-child{border-bottom:none;}
#skk-ai .artbox a:hover{text-decoration:underline;}
#skk-ai .aistatus{font-size:12.5px;color:#7c3aed;margin-bottom:10px;font-weight:700;}
#skk-ai .ainote{font-size:13px;color:#166534;background:#f0fdf4;border-radius:8px;padding:9px 13px;margin-bottom:12px;}
#skk-ai .ailoading{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:1.5px solid #c4b5fd;border-radius:12px;padding:13px 16px;margin-bottom:14px;}
#skk-ai .ailoading .av{font-size:22px;animation:bob 1s ease-in-out infinite;}
#skk-ai .ailoading .txt{font-size:13px;color:#6d28d9;font-weight:700;flex:1;}
#skk-ai .ailoading .dots span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#7c3aed;margin-left:3px;animation:blink 1.2s infinite both;}
#skk-ai .ailoading .dots span:nth-child(2){animation-delay:.2s;}
#skk-ai .ailoading .dots span:nth-child(3){animation-delay:.4s;}
@keyframes blink{0%,80%,100%{opacity:.25;transform:scale(.8);}40%{opacity:1;transform:scale(1);}}
@keyframes bob{0%,100%{transform:translateY(0);}50%{transform:translateY(-4px);}}
#skk-ai .item.custom{background:#fffbeb;border-radius:8px;border-bottom:1px solid #fde68a;padding-left:8px;}
#skk-ai .custombadge{display:inline-block;font-size:10px;font-weight:800;color:#fff;background:#f59e0b;border-radius:4px;padding:1px 6px;margin-left:6px;vertical-align:middle;}
#skk-ai .thinking{display:flex;gap:12px;background:#fff;border:1.5px solid #ddd6fe;border-radius:10px;padding:14px 16px;margin-bottom:6px;}
#skk-ai .thinking .tav{font-size:30px;animation:bob 1s ease-in-out infinite;}
#skk-ai .thinking .tbody{flex:1;min-width:0;}
#skk-ai .thinking .tline{font-size:13px;color:#6d28d9;font-weight:800;margin-bottom:11px;}
#skk-ai .thinking .td{letter-spacing:2px;animation:blink 1s infinite;}
#skk-ai .thinking .shimmer{height:11px;border-radius:6px;background:linear-gradient(90deg,#ede9fe 25%,#a78bfa 50%,#ede9fe 75%);background-size:200% 100%;animation:shim 1.2s infinite linear;margin-bottom:9px;}
#skk-ai .thinking .shimmer.s2{width:80%;}
#skk-ai .thinking .shimmer.s3{width:55%;}
@keyframes shim{0%{background-position:200% 0;}100%{background-position:-200% 0;}}
#skk-ai .worrybox.justarrived{animation:glow 1.6s ease-out;}
@keyframes glow{0%{box-shadow:0 0 0 0 rgba(124,58,237,.5);}70%{box-shadow:0 0 0 14px rgba(124,58,237,0);}100%{box-shadow:0 0 0 0 rgba(124,58,237,0);}}
#skk-ai .wrow.advice{animation:fadein .55s ease-out;}
@keyframes fadein{from{opacity:0;transform:translateY(-8px);}to{opacity:1;transform:translateY(0);}}
/* AIアシスタント：追従フローティング＋折りたたみ＋チャット */
#skk-ai .asst-wrap{position:fixed;right:18px;bottom:90px;z-index:9998;}
#skk-ai .asst-fab{width:62px;height:62px;border-radius:50%;cursor:pointer;border:3px solid #fff;box-shadow:0 5px 18px rgba(0,0,0,.24);background:#fff;position:relative;}
#skk-ai .asst-fab img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;}
#skk-ai .asst-fab .fabbadge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;border-radius:99px;background:#1a56db;color:#fff;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 5px;border:2px solid #fff;}
#skk-ai .asst-fab .fabpulse{position:absolute;inset:-3px;border-radius:50%;border:3px solid #93c5fd;animation:fabpulse 1.9s ease-out infinite;pointer-events:none;}
@keyframes fabpulse{0%{transform:scale(1);opacity:.7;}100%{transform:scale(1.5);opacity:0;}}
#skk-ai .asst-tip{position:absolute;right:74px;bottom:6px;width:max-content;max-width:210px;background:#1e293b;color:#fff;font-size:12px;font-weight:700;line-height:1.5;padding:9px 13px;border-radius:13px;box-shadow:0 5px 16px rgba(0,0,0,.28);opacity:0;transform:translateX(10px);transition:.35s;pointer-events:none;}
#skk-ai .asst-tip.show{opacity:1;transform:translateX(0);}
#skk-ai .asst-tip::after{content:'';position:absolute;right:-7px;bottom:16px;border:7px solid transparent;border-left-color:#1e293b;border-right:0;}
#skk-ai .asst-panel{width:380px;max-width:calc(100vw - 28px);max-height:calc(100vh - 180px);display:flex;flex-direction:column;background:#fff;border:1.5px solid #93c5fd;border-radius:16px;box-shadow:0 14px 44px rgba(0,0,0,.26);overflow:hidden;}
@media(min-width:768px){#skk-ai .asst-panel{width:440px;}}
#skk-ai .asst-head{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#1a56db,#1e40af);color:#fff;padding:11px 14px;}
#skk-ai .asst-head .ava{width:38px;height:38px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid #fff;}
#skk-ai .asst-head .ava img{width:100%;height:100%;object-fit:cover;display:block;}
#skk-ai .asst-head .htxt{flex:1;min-width:0;}
#skk-ai .asst-head .hname{font-size:13px;font-weight:800;}
#skk-ai .asst-head .hsub{font-size:10.5px;opacity:.92;}
#skk-ai .asst-head .hmin{background:rgba(255,255,255,.22);border:none;color:#fff;width:28px;height:28px;border-radius:8px;font-size:16px;font-weight:800;cursor:pointer;flex-shrink:0;line-height:1;}
#skk-ai .asst-scroll{overflow-y:auto;padding:14px;flex:1;}
#skk-ai .asst-note{font-size:11.5px;color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;padding:8px 11px;margin-bottom:12px;line-height:1.65;}
#skk-ai .asst-note b{color:#1e3a8a;}
#skk-ai .atarget{font-size:13px;color:#334155;margin-bottom:8px;}
#skk-ai .atarget b{color:#1e3a8a;}
#skk-ai .amsg{font-size:13.5px;line-height:1.75;color:#1e293b;background:#f8fafc;border:1px solid #eef2f7;border-radius:10px;padding:11px 14px;margin-bottom:10px;white-space:pre-wrap;}
#skk-ai .amsg.loading{color:#7c3aed;font-weight:700;white-space:normal;}
#skk-ai .amsg .td{letter-spacing:2px;animation:blink 1s infinite;}
#skk-ai .acta{margin-bottom:10px;}
#skk-ai .acta a{display:inline-block;color:#fff!important;text-decoration:none!important;font-weight:800;font-size:13px;padding:9px 18px;border-radius:8px;}
#skk-ai .abtns{display:flex;gap:8px;margin-bottom:4px;}
#skk-ai .abtns button{font-size:13px;font-weight:700;border:none;border-radius:8px;padding:8px 16px;cursor:pointer;}
#skk-ai .bdone{background:#16a34a;color:#fff;}
#skk-ai .blater{background:#e2e8f0;color:#475569;}
#skk-ai .asst-chat{margin-top:8px;border-top:1px dashed #cbd5e1;padding-top:10px;}
#skk-ai .asst-qa{margin-bottom:10px;}
#skk-ai .asst-q{font-size:12.5px;color:#1e3a8a;font-weight:700;background:#eff6ff;border-radius:9px 9px 9px 2px;padding:7px 11px;margin-bottom:5px;}
#skk-ai .asst-a{font-size:13px;color:#1e293b;line-height:1.7;background:#f8fafc;border:1px solid #eef2f7;border-radius:9px 9px 2px 9px;padding:8px 12px;white-space:pre-wrap;}
#skk-ai .asst-foot{border-top:1px solid #e2e8f0;padding:10px 12px;background:#fff;}
#skk-ai .asst-inrow{display:flex;gap:7px;}
#skk-ai .asst-inrow input{flex:1;border:1.5px solid #cbd5e1;border-radius:9px;padding:9px 11px;font-size:13.5px;outline:none;font-family:inherit;}
#skk-ai .asst-inrow input:focus{border-color:#1a56db;}
#skk-ai .asst-inrow button{background:#1a56db;color:#fff;border:none;border-radius:9px;padding:0 15px;font-weight:800;font-size:13px;cursor:pointer;}
#skk-ai .asst-inrow button:disabled{opacity:.5;cursor:default;}
#skk-ai .asst-qhint{font-size:10.5px;color:#94a3b8;margin-top:5px;text-align:right;}
@media(max-width:600px){#skk-ai .asst-wrap{right:12px;bottom:78px;}#skk-ai .asst-panel{width:380px;max-height:calc(100vh - 150px);}}
@keyframes pop{0%{transform:scale(.6);opacity:0;}100%{transform:scale(1);opacity:1;}}
#skk-ai .rec{margin:4px 0 10px 30px;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:9px 13px;font-size:12.5px;line-height:1.5;}
#skk-ai .rec a{display:inline-block;margin-top:6px;margin-right:6px;color:#fff!important;text-decoration:none!important;font-weight:700;font-size:12.5px;padding:6px 14px;border-radius:7px;}
#skk-ai .rec a.orange{background:#f97316;}#skk-ai .rec a.blue{background:#1d4ed8;}
#skk-ai .rec a.green{background:#16a34a;}#skk-ai .rec a.purple{background:#7c3aed;}
#skk-ai .addbox{margin-top:18px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;padding:14px;}
#skk-ai .addbox .lbl2{font-size:13px;font-weight:700;color:#334155;margin-bottom:8px;}
#skk-ai .addrow{display:flex;gap:8px;}
#skk-ai .addrow input{flex:1;border:1.5px solid #cbd5e1;border-radius:9px;padding:10px 12px;font-size:14px;outline:none;}
#skk-ai .addrow button{background:#1a56db;color:#fff;border:none;border-radius:9px;padding:0 16px;font-weight:700;cursor:pointer;}
#skk-ai .log{margin-top:10px;font-size:12px;color:#475569;}
#skk-ai .log div{padding:4px 0;}
#skk-ai .donemsg{margin-top:16px;background:#f0fdf4;border:1.5px solid #86efac;border-radius:12px;padding:14px;text-align:center;font-weight:700;color:#166534;display:none;}
#skk-ai .note{font-size:11px;color:#94a3b8;margin-top:14px;line-height:1.6;}
/* 確認方法・公式リンク枠（CTAなし項目向け・落ち着いた配色） */
#skk-ai .refbox{margin:4px 0 10px 30px;background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #94a3b8;border-radius:8px;padding:9px 13px;font-size:12.5px;line-height:1.55;color:#475569;}
#skk-ai .refbox a{display:inline-block;margin-top:6px;background:#fff;border:1.5px solid #cbd5e1;color:#1d4ed8!important;text-decoration:none!important;font-weight:700;font-size:12.5px;padding:6px 13px;border-radius:7px;}
#skk-ai .refbox a:hover{background:#eff6ff;border-color:#93c5fd;}
/* 期限チップ */
#skk-ai .duechip{display:inline-block;font-size:10.5px;font-weight:800;border-radius:5px;padding:1px 7px;margin-left:6px;vertical-align:middle;white-space:nowrap;}
#skk-ai .duechip.over{background:#fee2e2;color:#b91c1c;}
#skk-ai .duechip.soon{background:#ffedd5;color:#c2410c;}
#skk-ai .duechip.ok{background:#f1f5f9;color:#475569;}
/* 出発予定日バー */
#skk-ai .depbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:12px;padding:11px 15px;margin-bottom:14px;}
#skk-ai .depbar.set{background:linear-gradient(135deg,#eff6ff,#dbeafe);}
#skk-ai .depbar .deplabel{font-size:12.5px;color:#1e40af;line-height:1.5;flex:1;min-width:160px;}
#skk-ai .depbar .deplabel b{color:#1e3a8a;}
#skk-ai .depbar .depmain{font-size:15px;color:#1e3a8a;font-weight:700;flex:1;min-width:160px;}
#skk-ai .depbar .depmain b{color:#1d4ed8;font-size:18px;}
#skk-ai .depbar .depdate{font-size:12px;color:#64748b;font-weight:600;}
#skk-ai .depbar .depinput{border:1.5px solid #93c5fd;border-radius:8px;padding:7px 10px;font-size:14px;font-family:inherit;outline:none;}
#skk-ai .depbar .depedit{background:#e2e8f0;color:#475569;border:none;border-radius:7px;padding:6px 12px;font-size:12px;font-weight:700;cursor:pointer;}
/* ===== ログイン／一覧／保存（追加・既存デザインに準拠） ===== */
#skk-ai .ainav{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap;min-height:18px;}
#skk-ai .ainav .navmail{font-size:11px;color:#dbeafe;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#skk-ai .ainav button{font-size:12px;font-weight:700;color:#1e40af;background:#fff;border:none;border-radius:7px;padding:6px 11px;cursor:pointer;}
#skk-ai .ainav button:hover{background:#eff6ff;}
#skk-ai .homehead{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;flex-wrap:wrap;gap:8px;}
#skk-ai .homehead h3{margin:0;font-size:17px;font-weight:800;color:#1e293b;border:none;padding:0;}
#skk-ai .clcard{border:1.5px solid #e2e8f0;border-radius:12px;padding:14px 16px;margin-bottom:12px;position:relative;transition:box-shadow .2s;}
#skk-ai .clcard:hover{box-shadow:0 3px 12px rgba(0,0,0,.07);}
#skk-ai .cltop{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;}
#skk-ai .cltitle{font-size:16px;font-weight:800;color:#1e293b;line-height:1.4;}
#skk-ai .clmenubtn{background:none;border:none;font-size:20px;color:#94a3b8;cursor:pointer;padding:0 4px;line-height:1;flex-shrink:0;}
#skk-ai .clmeta{font-size:12px;color:#64748b;margin:6px 0 8px;}
#skk-ai .clprog{height:8px;background:#e0e7ff;border-radius:99px;overflow:hidden;margin-bottom:10px;}
#skk-ai .clprog i{display:block;height:100%;background:linear-gradient(90deg,#3b82f6,#1a56db);}
#skk-ai .clactions .clopen{background:#1a56db;color:#fff;border:none;border-radius:8px;padding:8px 22px;font-size:14px;font-weight:700;cursor:pointer;}
#skk-ai .clmenu{position:absolute;top:40px;right:12px;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;box-shadow:0 4px 16px rgba(0,0,0,.12);padding:4px;z-index:10;}
#skk-ai .clmenu button{display:block;width:100%;text-align:left;background:none;border:none;font-size:13px;color:#334155;padding:8px 16px;cursor:pointer;border-radius:6px;white-space:nowrap;}
#skk-ai .clmenu button:hover{background:#f1f5f9;}
#skk-ai .clmenu button[data-a="del"]{color:#dc2626;}
#skk-ai .newcl{width:100%;margin-top:6px;background:#fff;color:#1a56db;border:2px dashed #93c5fd;border-radius:12px;padding:14px;font-size:15px;font-weight:800;cursor:pointer;}
#skk-ai .newcl:hover{background:#eff6ff;}
#skk-ai .emptyhome{text-align:center;color:#64748b;font-size:14px;line-height:1.8;padding:28px 10px;background:#f8fafc;border-radius:12px;margin-bottom:14px;}
#skk-ai .homeloading{text-align:center;color:#94a3b8;padding:24px;font-size:14px;}
#skk-ai .savebar{display:flex;align-items:center;gap:8px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;padding:10px 12px;margin-bottom:14px;flex-wrap:wrap;}
#skk-ai .savebar #ai-title{flex:1;min-width:150px;border:1.5px solid #cbd5e1;border-radius:8px;padding:8px 11px;font-size:14px;font-family:inherit;outline:none;}
#skk-ai .savebar #ai-title:focus{border-color:#1a56db;}
#skk-ai .savebar .btnsave{background:#16a34a;color:#fff;border:none;border-radius:8px;padding:9px 18px;font-size:14px;font-weight:800;cursor:pointer;}
#skk-ai .savebar .btnhome{background:#e2e8f0;color:#475569;border:none;border-radius:8px;padding:9px 14px;font-size:13px;font-weight:700;cursor:pointer;}
#skk-ai .savebar .savestate{font-size:12px;color:#16a34a;font-weight:700;}
#skk-ai .modal{position:fixed;inset:0;background:rgba(15,23,42,.55);display:flex;align-items:center;justify-content:center;z-index:9999;padding:18px;}
#skk-ai .modalbox{background:#fff;border-radius:16px;max-width:380px;width:100%;padding:22px;box-shadow:0 20px 60px rgba(0,0,0,.3);}
#skk-ai .modalbox h3{margin:0 0 4px;font-size:18px;font-weight:800;color:#1e293b;border:none;padding:0;}
#skk-ai .modalbox .msub{font-size:12.5px;color:#64748b;margin-bottom:14px;line-height:1.6;}
#skk-ai .mtabs{display:flex;gap:6px;margin-bottom:14px;}
#skk-ai .mtab{flex:1;padding:9px;border:1.5px solid #cbd5e1;background:#fff;border-radius:8px;font-size:14px;font-weight:700;color:#475569;cursor:pointer;}
#skk-ai .mtab.on{background:#1a56db;color:#fff;border-color:#1a56db;}
#skk-ai .modalbox input{width:100%;border:1.5px solid #cbd5e1;border-radius:9px;padding:11px 13px;font-size:15px;margin-bottom:10px;outline:none;font-family:inherit;}
#skk-ai .modalbox input:focus{border-color:#1a56db;}
#skk-ai .merr{font-size:12.5px;color:#dc2626;margin-bottom:10px;display:none;line-height:1.5;}
#skk-ai .msubmit{width:100%;background:#1a56db;color:#fff;border:none;border-radius:9px;padding:12px;font-size:15px;font-weight:800;cursor:pointer;}
#skk-ai .msubmit:disabled{opacity:.6;cursor:default;}
#skk-ai .mclose{display:block;width:100%;background:none;border:none;color:#94a3b8;font-size:13px;margin-top:10px;cursor:pointer;}
#skk-ai .mnote{font-size:11px;color:#94a3b8;margin-top:12px;line-height:1.6;text-align:center;}
#skk-ai .aitoast{position:fixed;left:50%;bottom:30px;transform:translateX(-50%) translateY(20px);background:#1e293b;color:#fff;font-size:13.5px;font-weight:700;padding:11px 22px;border-radius:99px;opacity:0;pointer-events:none;transition:.3s;z-index:10000;}
#skk-ai .aitoast.show{opacity:1;transform:translateX(-50%) translateY(0);}
#skk-ai .hidden{display:none;}
