/* Self-contained fallback card. Cloned cards keep the existing R/K site's CSS unchanged. */
.aidn-home-fallback{width:100%;max-width:680px;margin:0 auto 24px;padding:0 8px}
.aidn-home-card{box-sizing:border-box;background:linear-gradient(145deg,#fff,#fff6fa);border-radius:34px;overflow:hidden;box-shadow:0 14px 34px rgba(130,90,125,.12);margin:16px 0 28px;font-family:inherit;color:#2b324b}
.aidn-home-photo{height:310px;position:relative;background:#1a1b22;background-size:cover;background-position:center;overflow:hidden}
.aidn-home-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 34%}
.aidn-home-photo-title{position:absolute;top:20px;left:25px;font-size:27px;color:white;font-weight:750;text-shadow:0 2px 7px #0008}
.aidn-home-photo-sub{position:absolute;bottom:24px;right:22px;color:#fff;text-align:right;font-size:17px;line-height:1.85;font-weight:600;text-shadow:0 2px 8px #000d}
.aidn-home-detail{display:flex;gap:19px;align-items:center;padding:23px 24px 9px}
.aidn-home-initial{flex:none;width:67px;height:67px;border-radius:50%;display:grid;place-items:center;color:white;background:linear-gradient(125deg,#d7b178,#9d7449);font-size:43px;font-family:Georgia,serif}
.aidn-home-detail strong{font-size:22px;font-weight:650}
.aidn-home-detail p{font-size:14px;color:#7f8394;line-height:1.75;margin:7px 0}
.aidn-home-enter{display:block;width:calc(100% - 46px);margin:24px 23px 25px;padding:17px 18px;border:none;border-radius:80px;background:linear-gradient(100deg,#d7b178,#9d7449);color:white;font-size:21px;font-weight:650;cursor:pointer;box-shadow:0 12px 28px #bb945a55}
.aidn-home-enter span{float:right}
.aidn-home-cloned{cursor:pointer}
.aidn-home-cloned:focus-visible,.aidn-home-card:focus-visible{outline:3px solid #ae824d;outline-offset:4px}
html.aidn-open{overflow:hidden!important}
.aidn-dialog[hidden]{display:none!important}
.aidn-dialog{position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex;justify-content:center;align-items:center;font-family:system-ui,-apple-system,'Noto Sans JP',sans-serif;color:#28324c}
.aidn-shade{position:absolute;inset:0;background:rgba(17,17,25,.68)}
.aidn-sheet{position:relative;width:min(100%,600px);height:min(94dvh,860px);max-height:100%;background:#fffafd;display:flex;flex-direction:column;border-radius:25px;overflow:hidden;box-shadow:0 20px 70px #0005}
.aidn-dialog-top{background:linear-gradient(100deg,#fff8ed,#f8f5ff);padding:12px 14px;display:flex;align-items:center;gap:14px;justify-content:space-between;flex-shrink:0;border-bottom:1px solid #f1e4ee}
.aidn-dialog-top button{background:none;border:0;font-family:inherit;color:#7e476b;cursor:pointer;font-size:14px;white-space:nowrap;padding:10px 4px}
.aidn-dialog-heading{display:flex;gap:11px;align-items:center;min-width:0}
.aidn-dialog-heading img{width:45px;height:45px;object-fit:cover;border-radius:50%}
.aidn-dialog-heading strong{font-size:18px;display:block}.aidn-dialog-heading small{font-size:11px;color:#867587}
.aidn-chat-log{flex:1;overflow-y:auto;padding:23px 15px 20px;display:flex;flex-direction:column;gap:14px;background:linear-gradient(160deg,#fffbfd,#f6f8ff)}
.aidn-message{display:block;max-width:86%;border-radius:18px;padding:12px 14px;background:#fff;box-shadow:0 2px 9px #2b2b5910;line-height:1.65;font-size:14px;align-self:flex-start}
.aidn-message strong{display:block;font-size:12px;color:#aa7f4d;margin-bottom:4px}.aidn-message p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.aidn-message.aidn-user{align-self:flex-end;background:#b28a5b;color:white}.aidn-message.aidn-user strong{color:white}
.aidn-suggestions{display:flex;gap:7px;overflow-x:auto;padding:10px 12px;background:#fff}
.aidn-suggestions button{flex:none;white-space:nowrap;border:1px solid #dfcfb6;background:#fff9f0;color:#7e6543;border-radius:25px;padding:8px 10px;font-size:12px;cursor:pointer}
.aidn-form{display:flex;align-items:flex-end;gap:9px;padding:12px;background:white;border-top:1px solid #f0e7ee}
.aidn-form textarea{flex:1;min-width:0;height:55px;max-height:130px;resize:vertical;border:1px solid #eddfeb;border-radius:14px;font:inherit;font-size:16px;padding:12px;color:#26304b;background:#fff}
.aidn-form button{border:0;border-radius:18px;padding:16px 19px;background:#aa7f4d;color:white;font-size:15px;font-weight:700;cursor:pointer}
.aidn-form button:disabled{opacity:.55;cursor:wait}
.aidn-status{font-size:11px;line-height:1.45;color:#8d8a95;margin:0;padding:4px 14px 11px;background:#fff}
.aidn-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
@media(max-width:620px){.aidn-sheet{width:100%;height:100dvh;border-radius:0}.aidn-dialog-top{padding-top:max(12px,env(safe-area-inset-top))}.aidn-status{padding-bottom:max(11px,env(safe-area-inset-bottom))}.aidn-home-photo{height:260px}.aidn-home-detail{padding:19px 17px 7px}.aidn-home-detail strong{font-size:19px}.aidn-home-detail p{font-size:13px}.aidn-home-enter{width:calc(100% - 34px);margin:21px 17px 18px}}

/* v1.4.0: N is warm gold, visibly different from pink R and blue K. */
.aidn-home-fallback{background:linear-gradient(145deg,#eef1ff,#ffedf3);max-width:none;padding:20px max(16px,calc((100% - 720px)/2));margin:0 auto}
.aidn-home-cloned .aidn-gold-cta{background:linear-gradient(100deg,#d7b178,#9d7449)!important;color:white!important;box-shadow:0 9px 22px rgba(153,112,62,.22)!important}
.aidn-home-cloned .aidn-gold-badge{background:linear-gradient(125deg,#d7b178,#9d7449)!important;color:white!important}
.aidn-logo-n{display:inline!important;white-space:nowrap;font:inherit;letter-spacing:inherit}
.aidn-logo-n .aidn-logo-slash{color:#eb8baa!important;font-weight:400!important}
.aidn-logo-n .aidn-logo-letter{color:#ac8352!important;font-weight:inherit!important}
.aidn-home-card .aidn-home-initial{background:linear-gradient(125deg,#d7b178,#9d7449)!important}
.aidn-home-card .aidn-home-enter{background:linear-gradient(100deg,#d7b178,#9d7449)!important;color:#fff!important;box-shadow:0 12px 24px #bb945a55!important}


/* v1.6: use existing K/R brand instead of making an extra heading */
[data-aidn-brand="KRN"].aidn-brand-upgraded{white-space:nowrap!important;letter-spacing:-.025em!important;background-image:none!important}
.aidn-brand-blue{color:#3277ca!important}.aidn-brand-pink{color:#eb8ab0!important}.aidn-brand-gold{color:#b48a4b!important}
#aidn-brand-replacement{display:none!important}
#aidn-home-card .aidn-gold-cta,
#aidn-home-card .aidn-gold-cta:where(:hover,:focus,:active),
#aidn-home-card :is(button,a,.aidn-home-enter,[data-aidn-open]){
 background:linear-gradient(100deg,#dfbe83,#b48a4b 55%,#97713d)!important;
 background-image:linear-gradient(100deg,#dfbe83,#b48a4b 55%,#97713d)!important;
 background-color:#b48a4b!important;
 color:white!important;
 border-color:#b48a4b!important;
 box-shadow:0 9px 22px rgba(153,112,62,.22)!important;
}
#aidn-home-card .aidn-gold-cta::before,#aidn-home-card .aidn-gold-cta::after{
 background:none!important;background-image:none!important;
}
#aidn-home-card .aidn-home-initial,#aidn-home-card .aidn-gold-badge{
 background:linear-gradient(125deg,#dfbd84,#a97c41)!important;
 color:white!important;
}
/* The N card must not carry a dark standalone wrapper background. */
.aidn-home-fallback{background:transparent!important;margin:0!important;padding:0!important}

[data-aidn-brand="KRN"].aidn-brand-upgraded::before,[data-aidn-brand="KRN"].aidn-brand-upgraded::after{content:none!important;background:none!important}

/* v1.7: only the original top-left brand is replaced (not duplicated). */
[data-aidn-brand="RKN"].aidn-brand-upgraded{display:inline-flex!important;white-space:nowrap!important;align-items:baseline!important;gap:0!important;line-height:1.04!important;isolation:isolate!important}
[data-aidn-brand="RKN"].aidn-brand-upgraded::before,[data-aidn-brand="RKN"].aidn-brand-upgraded::after{content:none!important;display:none!important;background:none!important}
[data-aidn-brand="RKN"].aidn-brand-upgraded .aidn-brand-blue{color:#3277ca!important}
[data-aidn-brand="RKN"].aidn-brand-upgraded .aidn-brand-pink{color:#eb8ab0!important}
[data-aidn-brand="RKN"].aidn-brand-upgraded .aidn-brand-gold{color:#b48a4b!important}


/* v1.8.0 unified palettes: R=black×rosepink, K=black×deepblue, N=black×champagnegold */
:root{
  --aidn-r-dark:#17141d; --aidn-r-main:#d84a8a; --aidn-r-main-2:#f27cae; --aidn-r-soft:#fff1f7;
  --aidn-k-dark:#111722; --aidn-k-main:#2f67c8; --aidn-k-main-2:#5a8fe6; --aidn-k-soft:#eef4ff;
  --aidn-n-dark:#181512; --aidn-n-main:#b48a4b; --aidn-n-main-2:#dfbe83; --aidn-n-soft:#fff8eb;
}
[data-aidn-brand="RKN"].aidn-brand-upgraded .aidn-brand-r{color:var(--aidn-r-main)!important}
[data-aidn-brand="RKN"].aidn-brand-upgraded .aidn-brand-k{color:var(--aidn-k-main)!important}
[data-aidn-brand="RKN"].aidn-brand-upgraded .aidn-brand-n{color:var(--aidn-n-main)!important}
[data-aidn-brand="RKN"].aidn-brand-upgraded .aidn-brand-slash{color:#1c1a21!important}
.aidn-themed-card{position:relative}
.aidn-themed-card[data-aidn-theme="r"], .aidn-theme-r{box-shadow:0 16px 36px rgba(216,74,138,.11)!important}
.aidn-themed-card[data-aidn-theme="k"], .aidn-theme-k{box-shadow:0 16px 36px rgba(47,103,200,.11)!important}
#aidn-home-card[data-aidn-theme="n"], .aidn-theme-n{box-shadow:0 16px 36px rgba(180,138,75,.14)!important}
.aidn-theme-r :is(.aidn-themed-badge,.aidn-home-initial){background:linear-gradient(135deg,var(--aidn-r-dark),var(--aidn-r-main) 65%,var(--aidn-r-main-2))!important;color:#fff!important}
.aidn-theme-k :is(.aidn-themed-badge,.aidn-home-initial){background:linear-gradient(135deg,var(--aidn-k-dark),var(--aidn-k-main) 65%,var(--aidn-k-main-2))!important;color:#fff!important}
.aidn-theme-n :is(.aidn-themed-badge,.aidn-home-initial){background:linear-gradient(135deg,var(--aidn-n-dark),var(--aidn-n-main) 65%,var(--aidn-n-main-2))!important;color:#fff!important}
.aidn-theme-r .aidn-themed-cta, .aidn-theme-r .aidn-themed-cta:where(:hover,:focus,:active){background:linear-gradient(100deg,var(--aidn-r-dark),var(--aidn-r-main) 60%,var(--aidn-r-main-2))!important;background-color:var(--aidn-r-main)!important;background-image:linear-gradient(100deg,var(--aidn-r-dark),var(--aidn-r-main) 60%,var(--aidn-r-main-2))!important;color:#fff!important;border-color:var(--aidn-r-main)!important;box-shadow:0 12px 26px rgba(216,74,138,.26)!important}
.aidn-theme-k .aidn-themed-cta, .aidn-theme-k .aidn-themed-cta:where(:hover,:focus,:active){background:linear-gradient(100deg,var(--aidn-k-dark),var(--aidn-k-main) 60%,var(--aidn-k-main-2))!important;background-color:var(--aidn-k-main)!important;background-image:linear-gradient(100deg,var(--aidn-k-dark),var(--aidn-k-main) 60%,var(--aidn-k-main-2))!important;color:#fff!important;border-color:var(--aidn-k-main)!important;box-shadow:0 12px 26px rgba(47,103,200,.25)!important}
.aidn-theme-n .aidn-themed-cta, .aidn-theme-n .aidn-themed-cta:where(:hover,:focus,:active), #aidn-home-card :is(button,a,.aidn-home-enter,[data-aidn-open]){background:linear-gradient(100deg,var(--aidn-n-dark),var(--aidn-n-main) 58%,var(--aidn-n-main-2))!important;background-color:var(--aidn-n-main)!important;background-image:linear-gradient(100deg,var(--aidn-n-dark),var(--aidn-n-main) 58%,var(--aidn-n-main-2))!important;color:#fff!important;border-color:var(--aidn-n-main)!important;box-shadow:0 12px 26px rgba(180,138,75,.26)!important}
.aidn-theme-r .aidn-themed-accent-text{color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.55)!important}
.aidn-theme-k .aidn-themed-accent-text{color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.55)!important}
.aidn-theme-n .aidn-themed-accent-text{color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.55)!important}
.aidn-theme-r .aidn-dialog-top{background:linear-gradient(90deg,var(--aidn-r-dark),#372031 52%,#fdf2f8)!important;color:#fff!important}
.aidn-theme-k .aidn-dialog-top{background:linear-gradient(90deg,var(--aidn-k-dark),#1b2940 52%,#f1f6ff)!important;color:#fff!important}
.aidn-theme-n .aidn-dialog-top, .aidn-dialog-top{background:linear-gradient(90deg,var(--aidn-n-dark),#3b2c1f 52%,#fff8eb)!important}
.aidn-theme-r .aidn-message.aidn-user{background:linear-gradient(100deg,var(--aidn-r-dark),var(--aidn-r-main))!important}
.aidn-theme-k .aidn-message.aidn-user{background:linear-gradient(100deg,var(--aidn-k-dark),var(--aidn-k-main))!important}
.aidn-message.aidn-user{background:linear-gradient(100deg,var(--aidn-n-dark),var(--aidn-n-main))!important}
.aidn-dialog-top .aidn-back,.aidn-dialog-top .aidn-reset{color:inherit!important}
.aidn-form button{background:linear-gradient(100deg,var(--aidn-n-dark),var(--aidn-n-main) 58%,var(--aidn-n-main-2))!important}
.aidn-suggestions button{border-color:#ead9b8!important;background:#fff8eb!important;color:#6e5633!important}
