.gc-home-routine-actions{display:grid;grid-template-columns:minmax(130px,.75fr) minmax(180px,1.25fr);gap:10px;align-items:end}.gc-home-routine-actions .gc-primary{margin-top:20px}.gc-home-routine-actions .gc-secondary{margin-top:20px}
.gc-routine-picker{display:grid;gap:7px;margin-top:18px}.gc-routine-picker>span{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}.gc-routine-picker select{width:100%;min-height:50px;border:1px solid rgba(109,240,192,.28);border-radius:15px;background:rgba(4,20,15,.55);color:var(--text);padding:0 14px;font-size:15px;font-weight:750;outline:none}.gc-routine-picker select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(89,225,176,.10)}.gc-routine-picker select option{background:#0d1a17;color:var(--text)}
.gc-section__actions{display:flex;align-items:center;gap:14px}.gc-routines-section{margin-top:22px}.gc-routine-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gc-routine-quick{padding:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px}.gc-routine-quick.is-active{border-color:var(--border-strong);background:linear-gradient(145deg,rgba(24,58,49,.72),rgba(12,28,24,.62))}.gc-routine-quick__copy{min-width:0}.gc-routine-quick__name{display:block;margin-top:7px;font-size:18px;letter-spacing:-.02em}.gc-routine-quick__actions{display:flex;align-items:center;gap:8px}.gc-routine-quick__actions .gc-secondary{min-height:44px}.gc-routine-start{min-height:44px;border:1px solid rgba(89,225,176,.38);border-radius:14px;padding:0 16px;background:rgba(89,225,176,.08);color:#59e1b0;font-weight:850;cursor:pointer;white-space:nowrap}.gc-routine-start:hover{filter:saturate(1.08) brightness(1.03)}
.gc-routine-modal{width:min(760px,calc(100vw - 28px));max-height:min(90vh,920px);overflow:auto}.gc-routine-modal>.gc-modal__head{position:sticky;top:0;z-index:4;padding-bottom:18px;background:linear-gradient(180deg,rgba(17,32,27,.995) 0%,rgba(17,32,27,.97) 80%,rgba(17,32,27,0) 100%)}.gc-routine-modal>.gc-routine-toolbar,.gc-routine-modal>.gc-field,.gc-routine-modal>.gc-routine-section,.gc-routine-modal>.gc-routine-add,.gc-routine-modal>.gc-auth-error{margin-left:24px;margin-right:24px}.gc-routine-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:8px}.gc-routine-toolbar label,.gc-routine-values label{display:grid;gap:6px;color:var(--text-2);font-size:12px}.gc-routine-toolbar select,.gc-routine-add select,.gc-routine-values input{width:100%;min-height:46px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.035);color:var(--text);padding:0 12px}.gc-routine-toolbar select option,.gc-routine-add select option{background:#0d1a17;color:var(--text)}.gc-routine-modal>.gc-field{margin-top:14px}.gc-routine-section{margin-top:24px}.gc-routine-items{display:grid;gap:12px}.gc-routine-item{border:1px solid var(--border);border-radius:18px;padding:16px;background:rgba(255,255,255,.025)}.gc-routine-item__head{display:flex;justify-content:space-between;gap:12px}.gc-routine-item__name{font-weight:800;font-size:16px}.gc-routine-item__move{display:flex;gap:6px}.gc-routine-item__move button{width:38px;height:38px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.035);color:var(--text);cursor:pointer}.gc-routine-item__move button:disabled{opacity:.3;cursor:default}.gc-routine-protocol{margin-top:14px;display:grid;gap:12px}.gc-routine-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gc-routine-remove{margin-top:10px}.gc-routine-add{margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.gc-routine-add__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:10px}.gc-routine-create-item{width:100%;margin-top:10px;min-height:46px;border-style:dashed}.gc-routine-actions{position:sticky;bottom:0;z-index:5;display:flex;justify-content:space-between;gap:12px;align-items:end;margin-top:24px;padding:30px 24px 22px;background:linear-gradient(180deg,rgba(10,21,18,0),rgba(10,21,18,.96) 28%,rgba(10,21,18,.995) 55%)}.gc-routine-actions__main{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(180px,1.2fr);gap:10px;flex:1;max-width:480px}.gc-routine-actions .gc-primary{margin-top:0}.gc-routine-empty{padding:22px 4px}
.gc-recent-row{width:100%;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.gc-recent-row:hover{background:rgba(89,225,176,.04)}.gc-run-detail-modal,.gc-all-routines-modal{width:min(720px,calc(100vw - 28px));max-height:min(88vh,860px)}.gc-all-routines-modal{height:min(88vh,860px);display:flex;flex-direction:column;overflow:hidden}.gc-all-routines-modal>.gc-modal__head{flex:0 0 auto;padding-bottom:18px;border-bottom:1px solid var(--border);background:rgba(12,26,22,.98)}.gc-run-detail__list,.gc-all-routines-list{padding:18px 24px 24px;display:grid;gap:10px}.gc-all-routines-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.gc-run-detail__item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:14px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.025)}.gc-run-detail__index{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-weight:800}.gc-run-detail__item .gc-series-history{padding:10px 0 0}.gc-all-routines-list .gc-routine-quick{box-shadow:none}.gc-all-routines-list .gc-routine-quick__actions{align-self:center}
.gc-practice__dock{background:linear-gradient(180deg,rgba(3,8,7,0),rgba(3,8,7,.94) 28%,rgba(3,8,7,.98));padding:30px 4px 4px;gap:10px}.gc-practice__dock button{min-height:64px;color:var(--text);font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 10px 30px rgba(0,0,0,.18)}.gc-practice__dock button svg{width:20px;height:20px;flex:0 0 auto}.gc-practice__dock .gc-primary{min-height:68px;background:linear-gradient(135deg,#6df0c0,#39c999);color:#041a13;font-size:17px;font-weight:900;box-shadow:0 14px 34px rgba(42,191,142,.27),inset 0 1px rgba(255,255,255,.42)}.gc-practice__dock .gc-primary svg{width:23px;height:23px}.gc-practice__dock button:first-child,.gc-practice__dock button:last-child{background:rgba(23,39,35,.98);border-color:rgba(255,255,255,.12)}
@media(max-width:760px){.gc-routine-quick-grid{grid-template-columns:1fr}.gc-routine-quick{grid-template-columns:minmax(0,1fr) auto}}
@media(max-width:640px){.gc-home-routine-actions{grid-template-columns:1fr}.gc-home-routine-actions .gc-secondary{margin-top:14px}.gc-home-routine-actions .gc-primary{margin-top:0}.gc-routine-picker{margin-top:16px}.gc-section__actions{gap:10px}.gc-routine-quick{grid-template-columns:1fr;align-items:stretch}.gc-routine-quick__actions{display:grid;grid-template-columns:.8fr 1.2fr}.gc-routine-layer{padding:0;align-items:stretch}.gc-routine-modal{width:100%;height:100dvh;max-height:none;border-radius:0;border-left:0;border-right:0;border-bottom:0}.gc-routine-modal>.gc-modal__head{padding:16px 16px 15px;align-items:center;background:rgba(10,21,18,.985);border-bottom:1px solid var(--border)}.gc-routine-modal .gc-modal__title{font-size:25px}.gc-routine-modal .gc-modal__sub{font-size:12px;line-height:1.35;max-width:270px}.gc-routine-modal>.gc-routine-toolbar,.gc-routine-modal>.gc-field,.gc-routine-modal>.gc-routine-section,.gc-routine-modal>.gc-routine-add,.gc-routine-modal>.gc-auth-error{margin-left:16px;margin-right:16px}.gc-routine-toolbar{grid-template-columns:minmax(0,1fr) auto;margin-top:16px}.gc-routine-toolbar .gc-secondary{padding-inline:13px}.gc-routine-section{margin-top:22px}.gc-routine-items{gap:10px}.gc-routine-item{padding:14px;border-radius:16px}.gc-routine-item__head{align-items:flex-start}.gc-routine-item__move button{width:36px;height:36px}.gc-routine-values{grid-template-columns:1fr 1fr}.gc-routine-add__row{grid-template-columns:minmax(0,1fr) auto}.gc-routine-create-item{min-height:48px}.gc-routine-actions{padding:28px 16px max(14px,env(safe-area-inset-bottom));align-items:stretch;flex-direction:column-reverse}.gc-routine-actions>div{width:100%}.gc-routine-actions__main{grid-template-columns:.8fr 1.2fr;max-width:none}.gc-routine-actions .gc-danger{width:100%;min-height:42px}.gc-run-detail-modal,.gc-all-routines-modal{width:100%;max-height:none;border-radius:26px 26px 0 0}.gc-all-routines-modal{height:min(92dvh,900px)}.gc-run-detail__list,.gc-all-routines-list{padding:16px}.gc-practice__dock{grid-template-columns:.82fr 1.5fr .82fr;position:sticky;bottom:8px}.gc-practice__dock button{min-height:62px;padding:0 8px;font-size:13px}.gc-practice__dock .gc-primary{min-height:70px;font-size:16px}.gc-practice__dock button span{display:block;line-height:1.1}}


.gc-routine-step-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.gc-routine-step-picker .gc-field{margin:0}
.gc-routine-step-picker select{width:100%;min-height:46px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.035);color:var(--text);padding:0 12px}
.gc-routine-step-picker select option{background:#0d1a17;color:var(--text)}
.gc-routine-add__actions{display:flex;align-items:center;gap:14px;margin-top:10px}
.gc-routine-add__actions .gc-secondary{min-height:46px}
@media(max-width:640px){
  .gc-routine-step-picker{grid-template-columns:1fr}
  .gc-routine-add__actions{justify-content:space-between}
}


.gc-run-detail__actions{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  padding:0 24px 24px;
}
.gc-run-detail__actions .gc-secondary,
.gc-run-detail__actions .gc-danger{
  min-width:132px;
}
@media(max-width:640px){
  .gc-run-detail__actions{padding:0 16px 18px;display:flex;flex-wrap:wrap;gap:9px;align-items:center}.gc-run-detail__actions .gc-primary{flex:1;margin:0;min-height:48px}.gc-run-detail__actions .gc-secondary,.gc-run-detail__actions .gc-danger{min-height:48px}
  .gc-run-detail__actions .gc-secondary,
  .gc-run-detail__actions .gc-danger{width:100%}
}


/* Routine library: card grid, richer content */
.gc-routines-inline .gc-routine-quick-grid{
  grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important;
  gap:12px!important;
}
.gc-routines-inline .gc-routine-quick{
  min-height:0!important;
  padding:15px 16px 14px!important;
  grid-template-columns:1fr!important;
  align-items:stretch!important;
  gap:0!important;
  border-radius:16px!important;
}
.gc-routine-quick{font:inherit;color:inherit;text-align:left}
.gc-routine-quick__toprow{display:flex;align-items:center;gap:10px;min-width:0}
.gc-routine-quick__toprow .gc-chevron{margin-left:auto;color:var(--text-3)}
.gc-routine-quick__steps{list-style:none;margin:9px 0 0;padding:0;display:grid;gap:4px}
.gc-routine-quick__steps li{display:flex;align-items:center;gap:7px;height:18px;min-width:0}
.gc-routine-quick__steps i{flex:0 0 16px;width:16px;height:16px;display:grid;place-items:center;border:1px solid rgba(98,231,183,.35);border-radius:50%;font-style:normal;font-size:10px;line-height:1;color:var(--accent)}
.gc-routine-quick__steps li span{flex:1;min-width:0;font-size:12.5px;color:rgba(255,255,255,.85);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gc-routine-quick__steps em{font-style:normal;font-size:11px;color:rgba(255,255,255,.5);white-space:nowrap}
.gc-routine-quick__more span{color:rgba(255,255,255,.55)!important}
.gc-routine-quick__last{margin-top:9px;font-size:11.5px;color:rgba(255,255,255,.5)}
.gc-routine-detail__list{padding:18px 24px 8px;display:grid;gap:8px}
.gc-routine-detail__actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px 24px}
.gc-routine-detail__actions .gc-primary{min-height:48px}
.gc-routine-detail__actions .gc-secondary{white-space:nowrap;padding:0 18px}
@media(max-width:640px){
  .gc-routine-detail__list{padding:16px 16px 4px}
  .gc-routine-detail__actions{padding:14px 16px 20px}
  .gc-routine-detail__actions .gc-secondary,.gc-routine-detail__actions .gc-primary{flex:1}
}
.gc-routine-quick__name{
  margin-top:0!important;
  font-size:16px!important;
  line-height:1.24!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.gc-routine-quick__copy .gc-card__eyebrow{display:none!important}
.gc-routine-quick__copy .gc-row__meta{margin-top:3px!important;font-size:11.5px!important}
.gc-routine-quick__actions{align-self:center!important}
.gc-routine-quick__actions .gc-secondary,
.gc-routine-start{min-height:40px!important;border-radius:12px!important;padding-inline:13px!important}
.gc-routine-preview{display:none!important}

.gc-all-routines-modal>.gc-modal__head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
}
.gc-all-routines-head-actions{display:flex;align-items:center;gap:12px}
.gc-all-routines-list{gap:10px!important;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.gc-all-routines-list .gc-routine-quick{
  min-height:0!important;
  padding:15px 16px 14px!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  align-items:stretch!important;
  overflow:visible!important;
  cursor:pointer;
}
.gc-all-routines-list .gc-routine-quick__copy{min-width:0!important;overflow:visible!important}
.gc-all-routines-list .gc-routine-quick__name{
  display:block!important;
  max-width:none!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
}
@media(max-width:640px){
  .gc-all-routines-list .gc-routine-quick{
    grid-template-columns:1fr!important;
    padding:13px 14px 12px!important;
  }
  .gc-routines-inline .gc-routine-quick{grid-template-columns:1fr!important;padding:14px 14px 12px!important}
  .gc-routine-quick__actions .gc-secondary,
  .gc-routine-start{min-height:38px!important;padding-inline:11px!important;font-size:12px!important}
  .gc-all-routines-head-actions .gc-link{font-size:12px}
}


/* P0 routine UX cleanup */
.gc-routine-preset-preview{
  display:grid;gap:10px;padding:14px;
  border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.025)
}
.gc-routine-preset-preview__head{display:flex;align-items:end;justify-content:space-between;gap:12px}
.gc-routine-preset-preview__head strong{font-size:15px}
.gc-routine-preset-preview__head span{color:var(--text-3);font-size:11px}
.gc-routine-preset-preview__list{display:grid;gap:7px}
.gc-routine-preset-preview__row{
  display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:10px;
  min-height:42px;padding:7px 9px;border-radius:12px;background:rgba(255,255,255,.025)
}
.gc-routine-preset-preview__index{
  width:24px;height:24px;border-radius:50%;display:grid;place-items:center;
  background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:850
}
.gc-routine-preset-preview__row strong,
.gc-routine-preset-preview__row small{display:block}
.gc-routine-preset-preview__row strong{font-size:13px;line-height:1.25}
.gc-routine-preset-preview__row small{margin-top:2px;color:var(--text-3);font-size:10px}

.gc-all-routines-list{
  align-content:start!important;
  grid-auto-rows:max-content!important;
}
.gc-all-routines-list .gc-routine-quick{
  height:auto!important;
  min-height:72px!important;
  max-height:none!important;
}
.gc-all-routines-modal{
  height:auto!important;
  max-height:min(88vh,860px)!important;
}
.gc-all-routines-list:has(.gc-routine-quick:nth-child(5)){
  max-height:min(70vh,680px)
}
@media(max-width:640px){
  .gc-all-routines-modal{height:auto!important;max-height:92dvh!important}
  .gc-all-routines-list .gc-routine-quick{min-height:66px!important}
}
