/* OCHI専用CSS：既存PERMAと衝突しないよう、ochi-接頭辞に限定 */
:root{--ochi-navy:#071d40;--ochi-blue:#185fbd;--ochi-green:#12b878;--ochi-pale:#f2f7fd;--ochi-line:#dce6f2;--ochi-text:#18304f}
.ochi-page,.ochi-public{color:var(--ochi-text);font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;overflow:hidden;background:#fff}.ochi-page *,.ochi-public *{box-sizing:border-box}.ochi-page a,.ochi-public a{text-decoration:none}.ochi-kicker,.ochi-heading>p,.ochi-title p,.ochi-panel header p,.ochi-section-heading>p,.ochi-ai-action>p{margin:0 0 10px;color:var(--ochi-green);font:800 12px/1.4 Inter,sans-serif;letter-spacing:.14em}
.ochi-button,.ochi-sub-button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:0 24px;border:0;border-radius:12px;background:linear-gradient(135deg,#079a61,#12b878);box-shadow:0 10px 24px rgba(18,184,120,.2);color:#fff!important;font-weight:800;cursor:pointer}.ochi-button:disabled{opacity:.5;cursor:not-allowed}.ochi-button--ghost{border:1px solid #9bb1ce;background:#fff;box-shadow:none;color:var(--ochi-navy)!important}.ochi-sub-button{min-height:44px;border-radius:9px;background:var(--ochi-navy);box-shadow:none}
.ochi-public-hero{padding:92px 0 86px;background:radial-gradient(circle at 85% 15%,rgba(18,184,120,.13),transparent 27%),linear-gradient(135deg,#f7fbff 0,#fff 63%)}.ochi-public-hero__grid{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center}.ochi-public-hero h1{margin:0;color:var(--ochi-navy);font-size:clamp(46px,5.4vw,76px);line-height:1.15;letter-spacing:-.04em}.ochi-public-hero h1 em{color:var(--ochi-green);font-style:normal}.ochi-public-hero__lead{max-width:650px;margin:28px 0 30px;font-size:18px;line-height:2}.ochi-actions{display:flex;gap:14px}.ochi-public-hero small{display:block;margin-top:14px;color:#64748b}
.ochi-flow-visual{position:relative;min-height:430px;padding:52px;border:1px solid #d4e1ef;border-radius:28px;background:linear-gradient(150deg,#fff,#eaf4ff);box-shadow:0 35px 80px rgba(7,29,64,.16)}.ochi-flow-card{padding:24px;border:1px solid var(--ochi-line);border-radius:16px;background:#fff}.ochi-flow-card span,.ochi-flow-card b{display:block}.ochi-flow-card span{color:#65809f;font-size:12px}.ochi-flow-card b{margin-top:8px;color:var(--ochi-navy)}.ochi-flow-core{width:142px;height:142px;margin:36px auto;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:50%;background:var(--ochi-navy);box-shadow:0 0 0 14px rgba(24,95,189,.09);color:#fff}.ochi-flow-core b{font:800 31px Inter}.ochi-flow-core small{color:#8cddbd}.ochi-flow-results{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ochi-flow-results span{padding:12px 5px;border-radius:10px;background:#fff;color:var(--ochi-blue);font-size:12px;font-weight:800;text-align:center;box-shadow:0 5px 18px rgba(7,29,64,.08)}
.ochi-public-section{padding:96px 0}.ochi-public-section--pale{background:var(--ochi-pale)}.ochi-heading{text-align:center;margin-bottom:48px}.ochi-heading h2,.ochi-section-heading h2{margin:0;color:var(--ochi-navy);font-size:clamp(30px,3.4vw,44px)}.ochi-heading>span,.ochi-section-heading>span{display:block;max-width:800px;margin:18px auto 0;line-height:1.9}.ochi-public-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:0;list-style:none}.ochi-public-flow li,.ochi-feature-grid article{position:relative;padding:28px;border:1px solid var(--ochi-line);border-radius:18px;background:#fff;box-shadow:0 14px 35px rgba(7,29,64,.06)}.ochi-public-flow i,.ochi-feature-grid i{color:var(--ochi-green);font:800 13px Inter;font-style:normal}.ochi-public-flow b,.ochi-public-flow span{display:block}.ochi-public-flow b{margin:20px 0 10px;color:var(--ochi-navy)}.ochi-public-flow span,.ochi-feature-grid p{font-size:14px;line-height:1.8}.ochi-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ochi-feature-grid h3{margin:18px 0 8px;color:var(--ochi-navy)}.ochi-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,420px));justify-content:center;gap:24px}.ochi-plan-grid article,.ochi-plan-compare article{padding:36px;border:1px solid var(--ochi-line);border-radius:20px;background:#fff;box-shadow:0 15px 40px rgba(7,29,64,.08)}.ochi-plan-grid .is-primary,.ochi-plan-compare .is-recommended{border:2px solid var(--ochi-green)}.ochi-plan-grid h3{margin:8px 0}.ochi-plan-grid b{font-size:36px;color:var(--ochi-navy)}.ochi-plan-grid b small{font-size:14px}.ochi-plan-grid li,.ochi-plan-compare li{margin:10px 0}.ochi-plan-grid a{display:block;margin-top:24px;padding:13px;border-radius:9px;background:var(--ochi-navy);color:#fff;text-align:center;font-weight:800}.ochi-plan-note{text-align:center;color:#718096}.ochi-final-cta{padding:84px 20px;background:linear-gradient(135deg,#071d40,#0c2855);color:#fff;text-align:center}.ochi-final-cta p{color:#68ddb0;font-weight:800;letter-spacing:.13em}.ochi-final-cta h2{margin:10px 0;font-size:42px}.ochi-final-cta span{display:block}.ochi-final-cta a{display:inline-block;margin-top:28px;padding:15px 34px;border-radius:10px;background:var(--ochi-green);color:#fff;font-weight:800}
.ochi-member-hero,.ochi-title{padding:52px 0;background:linear-gradient(120deg,#071d40,#103a70);color:#fff}.ochi-member-hero .gl-container{display:flex;align-items:center;justify-content:space-between}.ochi-member-hero p,.ochi-title p{color:#6be0b2}.ochi-member-hero h1,.ochi-title h1{margin:5px 0 10px;color:#fff;font-size:34px}.ochi-member-hero a{padding:13px 20px;border-radius:10px;background:var(--ochi-green);color:#fff;font-weight:800}.ochi-title{padding:44px 0}.ochi-nav{position:relative;border-bottom:1px solid var(--ochi-line);background:#fff;overflow-x:auto}.ochi-nav__inner{display:flex;min-width:max-content}.ochi-nav a{padding:18px 17px;border-bottom:3px solid transparent;color:#536a87;font-size:13px;font-weight:700}.ochi-nav a.is-current{border-color:var(--ochi-green);color:var(--ochi-navy)}
.ochi-section{padding:48px 0 80px;background:#f7f9fc}.ochi-narrow{max-width:900px!important}.ochi-notice,.ochi-error{margin-bottom:20px;padding:15px 18px;border-radius:10px;background:#e9fbf4;color:#08764d;font-weight:700}.ochi-error{background:#fff0f0;color:#b42318}.ochi-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.ochi-stats article{padding:22px;border:1px solid var(--ochi-line);border-radius:15px;background:#fff}.ochi-stats span,.ochi-stats small,.ochi-stats b{display:block}.ochi-stats span{color:#6a7d95;font-size:13px}.ochi-stats b{margin:7px 0;color:var(--ochi-navy);font-size:32px}.ochi-stats small{font-size:12px}.ochi-dashboard-grid,.ochi-two-column,.ochi-memo-layout,.ochi-candidate-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:22px}.ochi-candidate-grid{grid-template-columns:1fr 1fr;margin-top:22px}.ochi-panel{padding:25px;border:1px solid var(--ochi-line);border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(7,29,64,.05)}.ochi-panel>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.ochi-panel h2{margin:0;color:var(--ochi-navy);font-size:21px}.ochi-panel header a,.ochi-panel header>span{color:var(--ochi-blue);font-size:12px;font-weight:800}.ochi-row{display:grid;grid-template-columns:140px 1fr;gap:14px;padding:15px 0;border-top:1px solid #edf1f5;color:var(--ochi-text)}.ochi-row time{color:#718096;font-size:12px}.ochi-empty-text{padding:25px 0;color:#718096;text-align:center}
.ochi-card-list>a,.ochi-card-list>article{display:block;border-top:1px solid #edf1f5;color:inherit}.ochi-card-list article{display:flex;justify-content:space-between;align-items:center;padding:17px 0}.ochi-card-list h3{margin:5px 0;color:var(--ochi-navy)}.ochi-card-list p,.ochi-card-list small{margin:0;color:#718096;font-size:12px}.ochi-card-list b{color:var(--ochi-blue);font-size:12px}.ochi-text-button{border:0;background:none;color:#8b98a9;cursor:pointer}.ochi-form{display:grid;gap:16px}.ochi-form label,.ochi-candidate label{display:grid;gap:7px}.ochi-form label>span,.ochi-candidate label>span{font-size:13px;font-weight:700}.ochi-form em{color:#e24a4a;font-size:10px;font-style:normal}.ochi-form input,.ochi-form select,.ochi-form textarea,.ochi-candidate input,.ochi-candidate select,.ochi-candidate textarea{width:100%;padding:12px;border:1px solid #cad7e5;border-radius:8px;background:#fff;color:var(--ochi-text);font:inherit}.ochi-form textarea,.ochi-candidate textarea{resize:vertical}.ochi-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ochi-pre{line-height:1.9;white-space:normal}.ochi-ai-action{align-self:start;background:linear-gradient(145deg,#071d40,#0c3265);color:#fff}.ochi-ai-action h2{color:#fff}.ochi-ai-action>span,.ochi-ai-action>b{display:block;margin:12px 0;line-height:1.7}.ochi-ai-action .ochi-button{width:100%;margin-top:8px}.ochi-section-heading{text-align:center;margin:55px 0 28px}.ochi-summary,.ochi-result-grid article{padding:25px;border:1px solid var(--ochi-line);border-radius:15px;background:#fff}.ochi-summary h3,.ochi-result-grid h3{margin-top:0;color:var(--ochi-navy)}.ochi-summary p,.ochi-result-grid li{line-height:1.9}.ochi-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:15px}.ochi-candidate{display:grid;gap:11px;padding:18px 0;border-top:1px solid #edf1f5}.ochi-candidate .ochi-sub-button{width:100%}
.ochi-month>h3{padding:10px 0;border-bottom:2px solid var(--ochi-navy);color:var(--ochi-navy)}.ochi-timeline-row{display:grid;grid-template-columns:80px 1fr auto;gap:18px;padding:20px 0;border-bottom:1px solid #e8eef5}.ochi-timeline-row time b,.ochi-timeline-row time span{display:block}.ochi-timeline-row time b{font-size:28px;color:var(--ochi-blue)}.ochi-timeline-row time span,.ochi-timeline-row small{font-size:11px;color:#718096}.ochi-timeline-row h4{margin:4px 0;color:var(--ochi-navy)}.ochi-timeline-row p{margin:5px 0;font-size:13px}.ochi-todo-list article{display:grid;grid-template-columns:34px 1fr auto;gap:14px;align-items:start;padding:18px 0;border-top:1px solid #edf1f5}.ochi-todo-list form button{width:27px;height:27px;border:2px solid var(--ochi-green);border-radius:50%;background:#fff;color:var(--ochi-green)}.ochi-todo-list h3{margin:4px 0;color:var(--ochi-navy)}.ochi-todo-list p,.ochi-todo-list small{margin:0;color:#718096;font-size:12px}.ochi-todo-list .is-complete{opacity:.55}.ochi-todo-list .is-complete h3{text-decoration:line-through}.priority{padding:4px 9px;border-radius:20px;background:#eef3f8;font-size:10px}.priority--high{background:#ffeded;color:#c33232}.priority--low{background:#eaf7ff;color:#2875a6}
.ochi-line-card{display:grid;grid-template-columns:120px 1fr;gap:30px}.ochi-line-icon{display:flex;width:110px;height:110px;align-items:center;justify-content:center;border-radius:26px;background:#06c755;color:#fff;font-weight:900}.ochi-line-card ol{padding-left:22px;line-height:2}.ochi-plan-message{display:grid;gap:7px;padding:18px;border-radius:10px;background:var(--ochi-pale)}.ochi-link-code{display:inline-grid;gap:4px;margin:12px 0 20px;padding:14px 24px;border:1px dashed var(--ochi-green);border-radius:10px}.ochi-link-code b{font:800 25px Inter;letter-spacing:.08em}.ochi-account-card header{border-bottom:1px solid #e8eef5;padding-bottom:20px}.ochi-status{padding:6px 12px;border-radius:20px;background:#e9fbf4;color:#08764d!important}.ochi-usage{padding:22px 0}.ochi-usage div{display:flex;justify-content:space-between;align-items:end}.ochi-usage b{font-size:28px;color:var(--ochi-navy)}.ochi-usage progress{width:100%;height:10px;margin-top:12px;accent-color:var(--ochi-green)}.ochi-account-card dl>div{display:flex;justify-content:space-between;padding:13px 0;border-top:1px solid #edf1f5}.ochi-account-card dt{font-weight:700}.ochi-plan-compare{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.ochi-plan-compare h3{margin:4px 0}.ochi-plan-compare b{font-size:25px;color:var(--ochi-navy)}.ochi-plan-compare>article>span{font-size:12px;color:#718096}.ochi-account-link{margin-top:28px;text-align:center}
@media(max-width:1023px){.ochi-public-hero__grid{grid-template-columns:1fr;gap:45px}.ochi-flow-visual{min-height:auto}.ochi-public-flow{grid-template-columns:repeat(2,1fr)}.ochi-feature-grid{grid-template-columns:repeat(2,1fr)}.ochi-stats{grid-template-columns:repeat(2,1fr)}.ochi-dashboard-grid,.ochi-two-column,.ochi-memo-layout{grid-template-columns:1fr}.ochi-form-panel{order:-1}}
@media(max-width:767px){.ochi-public-hero{padding:58px 0}.ochi-public-hero h1{font-size:42px}.ochi-public-hero__lead{font-size:16px}.ochi-actions{display:grid}.ochi-actions .ochi-button{width:100%}.ochi-flow-visual{padding:25px;border-radius:20px}.ochi-flow-results{grid-template-columns:repeat(2,1fr)}.ochi-public-section{padding:66px 0}.ochi-public-flow,.ochi-feature-grid,.ochi-plan-grid,.ochi-plan-compare,.ochi-result-grid,.ochi-candidate-grid{grid-template-columns:1fr}.ochi-member-hero .gl-container{display:block}.ochi-member-hero a{display:inline-block;margin-top:20px}.ochi-member-hero h1,.ochi-title h1{font-size:27px}.ochi-section{padding:30px 0 60px}.ochi-stats{gap:10px}.ochi-stats article{padding:16px}.ochi-panel{padding:18px}.ochi-row{grid-template-columns:1fr;gap:4px}.ochi-form-pair{grid-template-columns:1fr}.ochi-line-card{grid-template-columns:1fr}.ochi-line-icon{width:75px;height:75px;border-radius:18px}.ochi-timeline-row{grid-template-columns:62px 1fr}.ochi-timeline-row form{grid-column:2}.ochi-final-cta h2{font-size:31px}}

/* フォームの横幅保護：日時入力が右カラムからはみ出す現象を防止 */
.ochi-dashboard-grid>*,.ochi-two-column>*,.ochi-memo-layout>*,.ochi-candidate-grid>*,
.ochi-panel,.ochi-form,.ochi-form label,.ochi-candidate label{min-width:0}
.ochi-form input,.ochi-form select,.ochi-form textarea,
.ochi-candidate input,.ochi-candidate select,.ochi-candidate textarea{
  display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box
}

/* 商談メモ新フロー・月週日カレンダー */
.ochi-adjusted{border-left:5px solid var(--ochi-green);background:linear-gradient(135deg,#fff,#f4fbf8)}.ochi-adjusted p{margin:0;line-height:2}.ochi-todo-candidates{max-width:900px;margin:22px auto 0}.ochi-todo-candidates .ochi-candidate{grid-template-columns:minmax(0,1.5fr) minmax(250px,.8fr);align-items:end}.ochi-todo-candidates .ochi-candidate>label:last-of-type,.ochi-todo-candidates .ochi-sub-button{grid-column:1/-1}.ochi-sub-button:disabled{opacity:.55;cursor:default}
.ochi-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:22px;align-items:start}.ochi-calendar-panel{min-width:0;padding:0;overflow:hidden}.ochi-calendar-toolbar{display:grid;grid-template-columns:1fr auto 1fr;gap:15px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--ochi-line)}.ochi-calendar-toolbar h2{font-size:19px;text-align:center;white-space:nowrap}.ochi-calendar-move,.ochi-calendar-views{display:flex;gap:5px}.ochi-calendar-views{justify-content:flex-end}.ochi-calendar-toolbar button{min-width:38px;height:36px;padding:0 11px;border:1px solid #cdd9e7;border-radius:8px;background:#fff;color:var(--ochi-navy);font-weight:800;cursor:pointer}.ochi-calendar-toolbar button.is-active{border-color:var(--ochi-navy);background:var(--ochi-navy);color:#fff}.ochi-cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--ochi-line);background:#f7f9fc}.ochi-cal-weekdays span{padding:10px;text-align:center;color:#64748b;font-size:12px;font-weight:800}.ochi-cal-weekdays span:first-child{color:#d14b4b}.ochi-cal-weekdays span:last-child{color:var(--ochi-blue)}.ochi-cal-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.ochi-cal-cell{min-width:0;min-height:118px;padding:8px;border-right:1px solid #e7edf4;border-bottom:1px solid #e7edf4;background:#fff}.ochi-cal-cell:nth-child(7n){border-right:0}.ochi-cal-cell>span{display:flex;width:26px;height:26px;align-items:center;justify-content:center;margin-bottom:4px;border-radius:50%;font-size:12px;font-weight:800}.ochi-cal-cell.is-muted{background:#fafbfd;color:#a8b2bf}.ochi-cal-cell.is-today>span{background:var(--ochi-green);color:#fff}.ochi-cal-event{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px;margin:4px 0;padding:5px 7px;border-radius:6px;background:#eaf3ff;color:var(--ochi-navy);font-size:10px;line-height:1.4}.ochi-cal-event time{color:var(--ochi-blue);font-weight:800}.ochi-cal-event b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ochi-cal-event small{grid-column:1/-1;color:#65758a}.ochi-cal-more{color:#64748b;font-size:9px}.ochi-cal-week{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));min-width:780px}.ochi-calendar-app{overflow-x:auto}.ochi-cal-week>section{min-height:420px;border-right:1px solid #e7edf4}.ochi-cal-week>section>header{padding:13px;text-align:center;border-bottom:1px solid #e7edf4;background:#f7f9fc}.ochi-cal-week>section>header b,.ochi-cal-week>section>header span{display:block}.ochi-cal-week>section>header b{font-size:11px;color:#64748b}.ochi-cal-week>section>header span{font-size:20px;color:var(--ochi-navy)}.ochi-cal-week>section.is-today>header span{color:var(--ochi-green)}.ochi-cal-week>section>div{padding:7px}.ochi-cal-week>section>div>p{color:#9aa7b6;font-size:11px;text-align:center}.ochi-cal-week .ochi-cal-event{grid-template-columns:1fr}.ochi-cal-week .ochi-cal-event>*{grid-column:auto}.ochi-cal-day{min-height:380px;padding:20px}.ochi-cal-day .ochi-cal-event{grid-template-columns:70px minmax(0,1fr);padding:14px;font-size:13px}.ochi-cal-day .ochi-cal-event small{grid-column:2}.ochi-calendar-list{margin-top:22px}.ochi-calendar-list>article{display:grid;grid-template-columns:170px minmax(0,1fr) auto;gap:18px;padding:18px 0;border-top:1px solid #edf1f5}.ochi-calendar-list time,.ochi-calendar-list small{color:#718096;font-size:12px}.ochi-calendar-list h3{margin:4px 0;color:var(--ochi-navy)}.ochi-calendar-list p{margin:5px 0;font-size:13px}
@media(max-width:1023px){.ochi-calendar-layout{grid-template-columns:1fr}.ochi-calendar-layout .ochi-form-panel{order:0}}
@media(max-width:767px){.ochi-todo-candidates .ochi-candidate{grid-template-columns:1fr}.ochi-todo-candidates .ochi-candidate>*{grid-column:1!important}.ochi-calendar-toolbar{grid-template-columns:1fr auto}.ochi-calendar-toolbar h2{grid-column:1/-1;grid-row:1;text-align:left}.ochi-calendar-move{grid-column:1;grid-row:2}.ochi-calendar-views{grid-column:2;grid-row:2}.ochi-calendar-toolbar button{padding:0 9px}.ochi-cal-cell{min-height:82px;padding:4px}.ochi-cal-cell>span{width:22px;height:22px}.ochi-cal-cell .ochi-cal-event{display:block;padding:4px}.ochi-cal-cell .ochi-cal-event time{display:none}.ochi-cal-cell .ochi-cal-event b{display:block}.ochi-calendar-list>article{grid-template-columns:1fr}}
.ochi-form-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.ochi-form-panel .ochi-form-pair{grid-template-columns:1fr}

/* 共通テーマ側のフォーム幅指定より優先する */
.ochi-page .ochi-two-column{grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important}
.ochi-page .ochi-form-panel{width:100%!important;max-width:100%!important;overflow:hidden}
.ochi-page .ochi-form-panel .ochi-form-pair{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important}
.ochi-page .ochi-form-panel input,
.ochi-page .ochi-form-panel input[type="date"],
.ochi-page .ochi-form-panel input[type="datetime-local"],
.ochi-page .ochi-form-panel select,
.ochi-page .ochi-form-panel textarea{
  display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important
}
@media(max-width:1023px){.ochi-page .ochi-two-column{grid-template-columns:minmax(0,1fr)!important}}

/* iPhone/Safariの日付・日時入力が画面幅を超える問題への対応 */
@media(max-width:767px){
  .ochi-page .ochi-form,
  .ochi-page .ochi-form label,
  .ochi-page .ochi-form-pair,
  .ochi-page .ochi-candidate,
  .ochi-page .ochi-candidate label{width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden}
  .ochi-page input[type="date"],
  .ochi-page input[type="datetime-local"]{
    -webkit-appearance:none!important;appearance:none!important;
    display:block!important;box-sizing:border-box!important;
    inline-size:100%!important;width:100%!important;
    min-inline-size:0!important;min-width:0!important;
    max-inline-size:100%!important;max-width:100%!important;
    height:48px!important;min-height:48px!important;
    padding:0 12px!important;border-radius:8px!important;
    font-size:16px!important;line-height:48px!important;overflow:hidden!important
  }
  .ochi-page input[type="date"]::-webkit-date-and-time-value,
  .ochi-page input[type="datetime-local"]::-webkit-date-and-time-value{
    min-width:0!important;height:48px!important;line-height:48px!important;text-align:left
  }
}

/* カレンダー：予定とToDoの色分け */
.ochi-calendar-legend{display:flex;align-items:center;gap:16px;padding:10px 20px;border-bottom:1px solid var(--ochi-line);background:#fbfcfe;color:#617087;font-size:11px}.ochi-calendar-legend span{display:inline-flex;align-items:center;gap:6px}.ochi-calendar-legend i{width:10px;height:10px;border-radius:3px;background:#d7e8ff}.ochi-calendar-legend i.is-todo{background:#dff7ed}.ochi-calendar-legend i.is-completed{background:#e5e7eb}.ochi-calendar-legend a{margin-left:auto;color:var(--ochi-blue);font-weight:800}.ochi-cal-event.is-schedule{border-left:3px solid var(--ochi-blue);background:#eaf3ff}.ochi-cal-event.is-todo{border-left:3px solid var(--ochi-green);background:#e8faf2}.ochi-cal-event.is-todo time{color:#08764d}.ochi-cal-event.is-completed{border-left-color:#9ca3af;background:#f1f3f5;color:#7b8794;opacity:.75}.ochi-cal-event.is-completed b{text-decoration:line-through}
@media(max-width:767px){.ochi-calendar-legend{flex-wrap:wrap;gap:8px 12px}.ochi-calendar-legend a{width:100%;margin-left:0}}

/* ToDo編集・顧客別商談履歴 */
.ochi-edit-link{display:inline-block;margin-top:8px;color:var(--ochi-blue)!important;font-size:12px;font-weight:800}.ochi-cal-event.is-todo{cursor:pointer;text-decoration:none}.ochi-stats--three{grid-template-columns:repeat(3,1fr)}.ochi-customer-main{display:block;min-width:0;flex:1;color:inherit!important}.ochi-customer-detail{max-width:980px;margin:0 auto}.ochi-customer-profile{display:flex;flex-wrap:wrap;gap:10px 22px;padding:18px;border-radius:12px;background:var(--ochi-pale);font-size:13px}.ochi-customer-profile a{color:var(--ochi-blue)}.ochi-history-title{margin:30px 0 8px;color:var(--ochi-navy)}.ochi-history-title small{margin-left:8px;color:#718096;font-size:12px}.ochi-history-list>a{display:grid;grid-template-columns:175px minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 4px;border-top:1px solid #e7edf4;color:inherit}.ochi-history-list time,.ochi-history-list small{color:#718096;font-size:12px}.ochi-history-list h3{margin:5px 0 0;color:var(--ochi-navy)}.ochi-history-list b{color:var(--ochi-blue);font-size:12px}
@media(max-width:767px){.ochi-stats--three{grid-template-columns:1fr}.ochi-history-list>a{grid-template-columns:1fr;gap:5px}.ochi-history-list b{margin-top:5px}}
