.tsr-wrap{
  max-width:1280px;
  margin:18px auto;
  color:#30251c;
  font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;
}
.tsr-accordion{
  border-radius:28px;
  overflow:hidden;
  background:linear-gradient(180deg,#f5efff 0%,#fcfaff 100%);
  box-shadow:0 12px 32px rgba(84,55,24,.11);
}
.tsr-summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:18px 22px;
}
.tsr-summary::-webkit-details-marker{display:none}
.tsr-summary-left{display:flex;align-items:center;gap:10px;min-width:0}
.tsr-icon{font-family:Apple Color Emoji,"Segoe UI Emoji",sans-serif !important;font-size:1.5rem;flex:0 0 auto}
.tsr-title{
  font-family:"sicpicoty",sans-serif !important;
  font-weight:400 !important;
  font-style:normal !important;
  font-size:clamp(27px,4vw,47px);
  line-height:1.2;
  color:#6e3bbd;
  letter-spacing:.02em;
}
.tsr-arrow{flex:0 0 auto;color:#6e3bbd;font-size:18px;transition:transform .2s ease}
.tsr-accordion[open] .tsr-arrow{transform:rotate(180deg)}
.tsr-body{padding:0 22px 22px}
.tsr-lead{text-align:center;margin:0 0 18px;font-size:clamp(17px,2vw,22px);font-weight:700}
.tsr-card{background:#fff;border-radius:24px;padding:24px;border-top:7px solid #9564d9;box-shadow:0 6px 22px rgba(0,0,0,.06)}
.tsr-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.tsr-field{display:flex;flex-direction:column;gap:8px}
.tsr-field span{font-size:18px;font-weight:900}
.tsr-wide{grid-column:1/-1}
.tsr-field input,.tsr-field textarea{width:100%;box-sizing:border-box;border:2px solid #d6c7ea;border-radius:14px;padding:14px 16px;font-size:18px;background:#fff;color:#222}
.tsr-field textarea{min-height:140px;resize:vertical;line-height:1.7}
.tsr-field small{font-size:14px;line-height:1.6;color:#74685e;font-weight:700}
.tsr-field input:focus,.tsr-field textarea:focus{outline:3px solid rgba(243,154,50,.22);border-color:#9564d9}
.tsr-section{margin-top:22px;padding:20px;border-radius:20px;background:#faf6ff;border:1px solid #d9c6f0}
.tsr-section h3{margin:0 0 14px;font-size:22px}
.tsr-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}
.tsr-check-grid label{display:flex;align-items:flex-start;gap:8px;font-size:17px;font-weight:700;line-height:1.45}
.tsr-check-grid input{margin-top:.22em;transform:scale(1.2)}
.tsr-line{text-align:center;margin:18px 0 0;color:#7d53b8;font-weight:900;letter-spacing:.08em;overflow:hidden}
.tsr-prompt-area{margin-top:22px;padding:20px;border-radius:20px;background:#f6efff;border:1px solid #d6c0ef}
.tsr-prompt-title{font-size:21px;font-weight:900;margin-bottom:10px}
.tsr-output{width:100%;box-sizing:border-box;min-height:300px;border:2px solid #d6c7ea;border-radius:14px;padding:14px 16px;font-size:16px;line-height:1.75;background:#fff;color:#241d17;resize:vertical}
.tsr-copy-open{width:100%;margin-top:14px;border:1px solid #8a5acb;border-radius:22px;padding:14px 20px;background:linear-gradient(180deg,#c7a7ee,#9564d9);color:#30251c;cursor:pointer;box-shadow:0 5px 14px rgba(196,134,0,.22)}
.tsr-copy-open:hover{transform:translateY(-1px)}
.tsr-copy-open{background:#1473e6 !important;border-color:#1473e6 !important;color:#fff !important;box-shadow:0 5px 14px rgba(20,115,230,.22) !important}.tsr-copy-only{width:100%;border:0;border-radius:999px;padding:14px 20px;background:#22a866;color:#fff;font-size:18px;font-weight:900;cursor:pointer}.tsr-or{text-align:center;margin:12px 0 6px;font-weight:900;color:#666}.tsr-app-note{text-align:center;margin:0 0 10px;font-weight:800;color:#444}
.tsr-main-label{display:block;font-size:20px;font-weight:900}
.tsr-sub-label{display:block;margin-top:3px;font-size:14px;font-weight:800}
.tsr-copy-open.is-done{background:#fff;border-color:#d8cec2;box-shadow:0 3px 10px rgba(0,0,0,.07)}
.tsr-status{min-height:1.5em;margin-top:12px;color:#2d6d36;font-weight:800;line-height:1.7}
.tsr-clear{display:block;margin:16px 0 0 auto;border:0;border-radius:999px;padding:11px 18px;background:#efefef;color:#555;font-size:16px;font-weight:900;cursor:pointer}
.tsr-note{margin:14px 2px 0;font-size:14px;line-height:1.7;color:#6d6258}
@media(max-width:760px){
  .tsr-wrap{margin:14px auto}
  .tsr-summary{padding:16px}
  .tsr-title{font-size:clamp(23px,6.7vw,34px)}
  .tsr-body{padding:0 16px 16px}
  .tsr-card{padding:17px}
  .tsr-grid{grid-template-columns:1fr}
  .tsr-wide{grid-column:auto}
  .tsr-check-grid{grid-template-columns:1fr}
  .tsr-output{min-height:330px}
}

/* 1.2.0: ハッシュタグを必要なときだけ選べるようにする */
.tsr-hashtag-section{background:#f8f3ff;border:1px solid #d9caea;border-radius:18px;padding:16px 18px}
.tsr-hashtag-option{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:900;cursor:pointer}
.tsr-hashtag-option input{width:22px;height:22px;accent-color:#8d5fd0}
.tsr-small-note{margin:8px 0 0;color:#6f6257;font-size:14px;line-height:1.7}

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

/* 2026-08-06 枠線をすっきり表示 */
.tsr-accordion{
  border:0 !important;
  border-radius:24px !important;
  box-shadow:0 4px 14px rgba(0,0,0,.10) !important;
}
.tsr-summary{
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
}

/* 2.1.0: タイトルをSicピコティに変更 */
.tsr-title{font-family:"sicpicoty",sans-serif !important;font-weight:400 !important;font-style:normal !important;}

/* 2.2.0: Sicピコティをタイトルだけに確実に適用 */
body .takatsuki-shop-review-sns .tsr-summary .tsr-summary-left .tsr-title,
body .takatsuki-shop-review-sns details.tsr-accordion > summary.tsr-summary .tsr-title {
  font-family: "sicpicoty", sans-serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-synthesis: none !important;
}

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