.rltm{--rltm-rose:#ce6179;--rltm-deep:#263449;--rltm-sub:#5e6a79;--rltm-line:#e6e8ed;--rltm-pink:#fff3f5;--rltm-cream:#fffcfc;--rltm-green:#eff8f1;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;color:var(--rltm-deep);font-size:15px;line-height:1.7;max-width:960px;margin:28px auto;background:white;border:1px solid #f0e6e9;border-radius:22px;overflow:hidden;box-shadow:0 15px 45px rgba(50,40,50,.06)}
.rltm *{box-sizing:border-box}.rltm [hidden]{display:none!important}.rltm button,.rltm select{font:inherit}.rltm button{cursor:pointer}.rltm button:focus-visible,.rltm select:focus-visible{outline:3px solid #7fcfff;outline-offset:3px}.rltm-hero{background:linear-gradient(116deg,#fff2f5 0%,#fffdfc 59%,#f0f9f4 100%);padding:40px 42px 33px;border-bottom:1px solid #f1e6ea}.rltm-eyebrow{display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#b55b76}.rltm-hero h2{margin:10px 0 12px;color:#263449;font-size:clamp(23px,4vw,34px);line-height:1.4;font-weight:750}.rltm-hero h2 span{color:#c85a7b}.rltm-hero p{color:#566173;margin:0;max-width:650px;line-height:1.85}.rltm-body{padding:28px 36px 30px}.rltm-form{background:#fdfcfd;border:1px solid var(--rltm-line);border-radius:17px;padding:24px}.rltm-form-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.rltm-form-head strong{font-size:17px}.rltm-form-head span{font-size:12px;color:#84909a}.rltm-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px 18px}.rltm-fields label{display:block;font-weight:700;font-size:13px;color:#344358}.rltm-fields select{margin-top:6px;width:100%;display:block;border:1px solid #d8dce4;background:white;color:#29384e;min-height:43px;padding:9px 13px;border-radius:10px;box-shadow:none}.rltm-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:22px}.rltm-generate{border:0!important;border-radius:999px!important;padding:11px 25px!important;background:linear-gradient(100deg,#cb5a7b,#e27d8e)!important;color:white!important;font-weight:700!important;box-shadow:0 6px 15px rgba(203,90,123,.17)}.rltm-generate:hover:not(:disabled){filter:brightness(.96)}.rltm-generate:disabled{opacity:.6;cursor:progress}.rltm-small-note{font-size:12px;color:#7d8491}.rltm-nav{display:flex;gap:19px;border-bottom:1px solid #e9e9eb;margin-top:25px;overflow-x:auto;white-space:nowrap}.rltm-tab{background:transparent!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;color:#717985!important;padding:12px 2px!important;font-weight:700!important;font-size:13px}.rltm-tab.is-current{color:#bd5875!important;border-color:#d56b86!important}.rltm-tab span{display:inline-flex;background:#f6f3f4;border-radius:99px;padding:0 6px;margin-left:4px;font-size:11px}.rltm-status{font-size:13px;padding:15px 1px 12px;color:#566b78;min-height:40px}.rltm-status.rltm-error{color:#ad334c}.rltm-results{display:grid;grid-template-columns:1fr;gap:15px}.rltm-empty{padding:30px 20px;border:1px dashed #e1dbe0;background:#fdfdfd;border-radius:13px;text-align:center;color:#80848e}.rltm-empty p{margin:0}.rltm-list-header{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.rltm-copy-all{color:#ad4d69!important;border:1px solid #f0ccd7!important;border-radius:99px!important;background:white!important;font-size:12px!important;padding:6px 12px!important}.rltm-card{border:1px solid #e8e8ed;border-radius:16px;padding:22px 23px 18px;background:#fff}.rltm-card-top{display:flex;align-items:center;gap:10px}.rltm-index{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:#fff0f4;color:#c9617b;font-size:12px;font-weight:800}.rltm-tags{display:flex;gap:6px;flex-wrap:wrap}.rltm-tag{font-size:11px;background:var(--rltm-green);color:#53816b;border-radius:99px;padding:3px 9px;font-weight:700}.rltm-tag-muted{background:#f3f4f6;color:#79818d}.rltm-card h3{font-size:18px;color:#263449;font-weight:750;margin:12px 0 10px}.rltm-card-label{font-size:12px;color:#737e89;font-weight:700;margin:0 0 7px}.rltm-bubble{white-space:pre-wrap;overflow-wrap:anywhere;background:#fef2f5;border:1px solid #f4e0e7;border-radius:3px 15px 15px 15px;padding:16px 18px;color:#444257;font-size:15px;line-height:1.9}.rltm-card-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:14px 0 3px}.rltm-copy,.rltm-save{background:white!important;border:1px solid #e1dce2!important;color:#445164!important;border-radius:99px!important;padding:6px 15px!important;font-weight:700!important;font-size:12px!important}.rltm-copy{background:#fff9fa!important;border-color:#f3d8e1!important;color:#bf5c75!important}.rltm-save.is-saved{color:#b94c70!important;background:#fff3f6!important}.rltm-details{margin-top:15px;border-top:1px solid #efeff2;padding-top:12px}.rltm-details summary{cursor:pointer;color:#607588;font-size:13px;font-weight:700;list-style:revert}.rltm-detail-body{margin-top:17px;border-radius:12px;background:#fbfcfd;padding:15px}.rltm-followups{margin:8px 0 19px;padding:0;list-style:none;counter-reset:rltmquestions}.rltm-followups li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;counter-increment:rltmquestions;border-bottom:1px dashed #e7e8ec;padding:10px 0}.rltm-followups li:before{content:counter(rltmquestions) ".";color:#c86b87;font-weight:700}.rltm-followups li span{flex:1}.rltm-mini-copy{flex-shrink:0;border:1px solid #dce3e8!important;background:white!important;border-radius:99px!important;font-size:11px!important;padding:2px 10px!important;color:#596b7d!important}.rltm-transition{background:#eff8f1;border-radius:9px;padding:12px 14px;margin:8px 0}.rltm-tip{font-size:12px;color:#647581;background:#f5f7fb;border-left:3px solid #93abc1;padding:10px 12px;margin:15px 0 0}.rltm-remove,.rltm-clear{background:none!important;border:0!important;box-shadow:none!important;color:#9b697a!important;font-size:12px!important;text-decoration:underline!important;padding:5px 0!important}.rltm-footer{border-top:1px solid #eaecef;margin-top:28px;padding-top:18px;color:#79818d;font-size:12px}.rltm-footer p{line-height:1.9;margin:0 0 9px}.rltm-footer small{display:block;color:#84919b;font-size:11px;margin-top:8px}.rltm-admin textarea{max-width:760px}
@media(max-width:650px){.rltm{margin:14px 0;border-radius:16px}.rltm-hero{padding:27px 19px}.rltm-body{padding:20px 14px}.rltm-form{padding:18px 15px}.rltm-fields{grid-template-columns:1fr;gap:11px}.rltm-controls{align-items:stretch}.rltm-generate{width:100%}.rltm-card{padding:18px 15px}.rltm-nav{gap:12px}.rltm-tab{font-size:12px!important}.rltm-followups li{gap:6px}.rltm-hero h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.rltm *{scroll-behavior:auto!important;transition:none!important}}
.rltm-context-tip{background:#eff8ff;border-color:#7fcfff}

/* v2: proposal count selector and related genre hints */
.rltm-count-choice{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:14px;color:#445164;font-size:13px;font-weight:700}
.rltm-count-choice select{min-width:165px;max-width:100%;border:1px solid #d7dfe9;border-radius:10px;background:#fff;color:#263449;padding:9px 12px}
.rltm-tag-related{background:#fff5e5;color:#856d42}
.rltm-followups li{min-width:0}.rltm-followups li span{overflow-wrap:anywhere}
