.tls-wrap{
  max-width:1280px;
  margin:18px auto;
  color:#30251c;
  font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;
}
.tls-accordion{
  border-radius:26px;
  background:linear-gradient(180deg,#eafaf7 0%,#f8fffd 100%);
  box-shadow:0 12px 32px rgba(84,55,24,.10);
  overflow:hidden;
}
.tls-summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:18px 22px;
}
.tls-summary::-webkit-details-marker{display:none}
.tls-summary-left{display:flex;align-items:center;gap:10px;min-width:0}
.tls-title-icon{font-family:Apple Color Emoji,"Segoe UI Emoji",sans-serif !important;font-size:1.5rem;flex:0 0 auto}
.tls-summary-text{
  font-family:"kaisei-opti",serif !important;
  font-weight:700 !important;
  font-style:normal !important;
  font-synthesis:none !important;
  letter-spacing:.015em;
  color:#087f6b;
  font-size:clamp(28px,4vw,46px);
  line-height:1.2;
}
.tls-summary-arrow{
  flex:0 0 auto;
  font-size:18px;
  color:#087f6b;
  transition:transform .2s ease;
}
.tls-accordion[open] .tls-summary-arrow{transform:rotate(180deg)}
.tls-accordion-body{padding:0 22px 22px}
.tls-lead{text-align:center;margin:0 0 18px;font-size:clamp(17px,2vw,23px);font-weight:700}
.tls-card{background:#fff;border-radius:24px;padding:24px;border-top:7px solid #25b99a;box-shadow:0 6px 22px rgba(0,0,0,.06)}
.tls-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.tls-field{display:flex;flex-direction:column;gap:8px}
.tls-wide{grid-column:1/-1}
.tls-field span{font-size:18px;font-weight:900}
.tls-field input,.tls-field select{width:100%;box-sizing:border-box;border:2px solid #b8ded6;border-radius:14px;padding:14px 16px;font-size:18px;background:#fff;color:#222}
.tls-field input:focus,.tls-field select:focus{outline:3px solid rgba(243,154,50,.22);border-color:#25b99a}
.tls-ai-area{margin-top:22px;padding:20px;border-radius:20px;background:#eefbf8;border:1px solid #b8e5db}
.tls-result-title{font-size:21px;font-weight:900;margin-bottom:10px}
.tls-prompt-note{margin:0 0 10px;color:#6d6258;font-weight:700}
.tls-output{width:100%;box-sizing:border-box;min-height:250px;border:2px solid #b8ded6;border-radius:14px;padding:14px 16px;font-size:17px;line-height:1.7;background:#fff;color:#241d17;resize:vertical}
.tls-copy-open-btn{width:100%;margin-top:14px;border:1px solid #22a88d;border-radius:999px;padding:15px 22px;background:linear-gradient(180deg,#61dfbf,#25b99a);color:#30251c;font-size:20px;font-weight:900;cursor:pointer;box-shadow:0 5px 14px rgba(196,134,0,.22)}
.tls-copy-open-btn:hover{transform:translateY(-1px)}
.tls-copy-open-btn{background:#1473e6 !important;border-color:#1473e6 !important;color:#fff !important;box-shadow:0 5px 14px rgba(20,115,230,.22) !important}
.tls-copy-only-btn{width:100%;border:0;border-radius:999px;padding:15px 22px;background:#22a866;color:#fff;font-size:19px;font-weight:900;cursor:pointer}.tls-app-note{text-align:center;margin:8px 0 10px;font-weight:800;color:#444}.tls-map-first{margin:18px 0}.tls-map-first .tls-search-btn{width:100%}
.tls-copy-open-btn.is-done{background:#fff;border-color:#d8cec2;box-shadow:0 3px 10px rgba(0,0,0,.07)}
.tls-status{min-height:1.5em;margin-top:14px;font-weight:800;line-height:1.8;color:#2d6d36}
.tls-divider{display:flex;align-items:center;gap:14px;margin:22px 0;color:#8a7b6d;font-weight:800}.tls-divider:before,.tls-divider:after{content:"";height:1px;background:#ddd0c1;flex:1}
.tls-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.tls-search-btn,.tls-clear-btn{border:0;border-radius:999px;padding:15px 22px;font-size:19px;font-weight:900;cursor:pointer}
.tls-search-btn{flex:1;min-width:260px;background:linear-gradient(180deg,#61dfbf,#25b99a);color:#30251c;box-shadow:0 5px 14px rgba(196,134,0,.22)}
.tls-search-btn:hover{transform:translateY(-1px)}
.tls-clear-btn{background:#f1f1f1;color:#555}
.tls-note{margin:16px 2px 0;font-size:14px;line-height:1.7;color:#6d6258}
@media(max-width:760px){
 .tls-wrap{margin:14px auto}
 .tls-summary{padding:16px 16px}
 .tls-summary-text{font-size:clamp(24px,7vw,34px)}
 .tls-accordion-body{padding:0 16px 16px}
 .tls-card{padding:17px}
 .tls-grid{grid-template-columns:1fr}
 .tls-wide{grid-column:auto}
 .tls-actions{flex-direction:column}
 .tls-search-btn,.tls-clear-btn{width:100%;min-width:0}
 .tls-title-icon{font-size:1.35rem}
}

/* 1.7.1: ChatGPTボタンをやさしい2行表示に */
.tls-copy-open-btn{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  line-height:1.25;
}
.tls-copy-main{
  display:block;
  font-size:20px;
  font-weight:900;
}
.tls-copy-sub{
  display:block;
  font-size:14px;
  font-weight:800;
  opacity:.78;
  letter-spacing:.02em;
}
@media(max-width:600px){
  .tls-copy-main{font-size:18px}
  .tls-copy-sub{font-size:13px}
}

/* 2.0.0: このコーナー専用の配色。ほかのプラグインには影響しません */
.tls-summary{border:3px solid #25b99a;background:#eafaf7;}


/* 2026-08-06: iPhoneで太く見える色付き枠を完全に削除 */
.tls-summary{
  border:none !important;
  outline:none !important;
  box-shadow:none !important;
}
.tls-summary:focus,
.tls-summary:focus-visible{
  outline:none !important;
  box-shadow:none !important;
}
@media(max-width:760px){
  .tls-summary{
    border:none !important;
    outline:none !important;
    box-shadow:none !important;
  }
}

/* 常時表示版: 外側タイトルは開閉ボタンではありません */
.tls-summary-static{cursor:default !important;}
