:root{
  --canvas:#f1f2f3;--paper:#fff;--paper-soft:#f7f8f8;--ink:#141719;--ink-2:#3f464b;--muted:#747d83;
  --line:#dfe3e5;--line-strong:#cbd1d5;--nav:#171b1e;--nav-2:#20262a;--nav-text:#c5ccd1;--accent:#2b6a5c;
  --accent-soft:#e7f0ed;--danger:#a13d43;--warning:#956c19;--radius:14px;--radius-sm:9px;
}
*{box-sizing:border-box}html{background:var(--canvas)}body{margin:0;background:var(--canvas);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased;font-size:14px}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.app-shell{min-height:100vh;display:grid;grid-template-columns:252px minmax(0,1fr)}
.side-rail{height:100vh;position:sticky;top:0;background:var(--nav);color:var(--nav-text);display:flex;flex-direction:column;padding:22px 16px 18px;border-right:1px solid #252b2f}
.side-head{padding:2px 8px 26px}.wordmark{display:flex;align-items:center;gap:11px}.wordmark-logo{display:block;width:100%;max-width:196px;height:auto}.wordmark-sign{width:30px;height:30px;border:1px solid #4b555b;border-radius:8px;display:grid;place-items:center;color:#f0f3f4;font-size:13px;font-weight:750;letter-spacing:-.03em;overflow:hidden;padding:0}.wordmark-sign img{width:100%;height:100%;object-fit:cover;border-radius:7px}.wordmark-copy{display:flex;flex-direction:column;gap:2px}.wordmark-copy strong{font-size:14px;color:#f1f3f4;letter-spacing:-.015em}.wordmark-copy small{font-size:11px;color:#788188}
.side-nav{display:flex;flex-direction:column;gap:25px}.nav-group{display:flex;flex-direction:column;gap:3px}.nav-label{text-transform:uppercase;letter-spacing:.105em;color:#606970;font-size:10px;font-weight:700;padding:0 10px 7px}.nav-item{min-height:39px;padding:0 10px;border-radius:8px;display:flex;align-items:center;gap:10px;color:#9ea7ad;transition:background .15s,color .15s}.nav-item svg{width:17px;height:17px;color:#7f898f}.nav-item:hover{background:#1d2226;color:#e8ebed}.nav-item.active{background:#272d31;color:#fff}.nav-item.active svg{color:#a8cfc5}.side-foot{margin-top:auto;display:flex;flex-direction:column;gap:3px}.nav-button{border:0;background:transparent;width:100%;cursor:pointer;text-align:left}.build{padding:13px 10px 0;color:#535d63;font-size:10px}
.workspace{min-width:0}.workspace-inner{max-width:1240px;margin:0 auto;padding:50px 52px 80px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.page-header h1{font-size:34px;line-height:1.02;letter-spacing:-.045em;margin:0;font-weight:720}.page-date{margin-top:8px;font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}.page-subtitle{margin-top:9px;color:var(--muted);font-size:14px}
.btn{border:1px solid var(--line-strong);background:var(--paper);min-height:40px;padding:0 15px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-weight:650;font-size:13px;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.btn:hover{border-color:#9fa8ad}.btn-primary{background:#171b1e;border-color:#171b1e;color:#fff}.btn-primary:hover{background:#24292d;border-color:#24292d}.btn-secondary{background:var(--paper)}.btn-quiet{background:transparent;border-color:transparent;color:var(--muted)}.btn-danger{color:var(--danger);border-color:#ddc2c4;background:#fff}.btn-compact{min-height:34px;padding:0 11px}.btn-wide{width:100%}
.metrics{display:grid;grid-template-columns:1fr 1fr 1.2fr;border:1px solid var(--line);background:var(--paper);border-radius:var(--radius);overflow:hidden;margin-bottom:20px}.metric{padding:20px 22px;border-left:1px solid var(--line);min-height:100px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-content:center}.metric:first-child{border-left:0}.metric-label{grid-column:1/-1;color:var(--muted);font-size:12px;margin-bottom:6px}.metric strong{font-size:28px;letter-spacing:-.04em;line-height:1}.metric-note{align-self:end;color:#939ba0;font-size:12px;padding-bottom:2px}.metric-progress{grid-template-columns:auto 1fr}.progress-track{grid-column:1/-1;height:4px;background:#edf0f1;border-radius:99px;margin-top:10px;overflow:hidden}.progress-track span{display:block;height:100%;background:var(--accent);border-radius:inherit}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px}.dashboard-side{display:flex;flex-direction:column;gap:20px}.content-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.schedule-card{padding:0 24px}.compact-card{padding:20px}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 0 18px;border-bottom:1px solid var(--line)}.card-header.tight{padding:0 0 15px}.card-header h2{font-size:16px;letter-spacing:-.02em;margin:0;font-weight:700}.card-header p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.count-label{font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:5px 8px;white-space:nowrap}
.timeline{padding:4px 0}.timeline-row{display:grid;grid-template-columns:58px 24px minmax(0,1fr) auto;align-items:center;min-height:76px;border-bottom:1px solid #edf0f1}.timeline-row:last-child{border-bottom:0}.timeline-time{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.timeline-rail{align-self:stretch;display:grid;place-items:center;position:relative}.timeline-rail:before{content:"";position:absolute;top:0;bottom:0;width:1px;background:#dfe4e5}.timeline-row:first-child .timeline-rail:before{top:50%}.timeline-row:last-child .timeline-rail:before{bottom:50%}.timeline-rail span{width:8px;height:8px;border-radius:50%;background:#fff;border:2px solid #7a858a;position:relative;z-index:1}.timeline-row.done .timeline-rail span{background:var(--accent);border-color:var(--accent)}.timeline-title{font-weight:680;font-size:14px}.timeline-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:5px;color:var(--muted);font-size:12px}.state{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-2);white-space:nowrap}.state i{width:7px;height:7px;border-radius:50%;background:#a4aaae}.state-ok{color:#2d675a}.state-ok i{background:#4d8b7c}.state-off{color:#7d858a}.state-off i{background:#a5aaad}.next-time{font-size:36px;font-weight:720;letter-spacing:-.05em;margin-top:4px}.next-med{font-weight:700;margin-top:10px}.next-meta{font-size:12px;color:var(--muted);margin-top:4px}.quiet-state{font-size:13px;color:var(--muted);line-height:1.55}.quiet-state.padded{padding:18px 0}.scheme-row{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid #edf0f1;color:var(--muted);font-size:12px}.scheme-row strong{color:var(--ink);font-size:14px}.text-link{color:#2b6257;font-weight:650;font-size:12px}.block-link{display:inline-block;margin-top:14px}.empty-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:14px;align-items:center;padding:34px 0}.empty-row.standalone{padding:30px 24px}.empty-mark{width:30px;height:30px;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;color:#a2a9ad}.empty-row strong{font-size:13px}.empty-row p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}
.table-card{overflow:hidden}.data-table{width:100%}.table-head,.table-row{display:grid;align-items:center;gap:20px}.med-table .table-head,.med-table .table-row{grid-template-columns:minmax(220px,1.6fr) 1fr 1fr 120px 24px}.history-table .table-head,.history-table .table-row{grid-template-columns:120px 80px minmax(220px,1.5fr) 100px 110px}.table-head{padding:12px 20px;background:#f8f9f9;border-bottom:1px solid var(--line);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#7b8489;font-weight:750}.table-row{min-height:66px;padding:12px 20px;border-bottom:1px solid #edf0f1;font-size:13px}.table-row:last-child{border-bottom:0}a.table-row:hover{background:#fafbfb}.cell-main{display:flex;flex-direction:column;gap:4px;min-width:0}.cell-main strong{font-weight:680}.cell-main small{color:var(--muted);font-size:11px}.mono{font-variant-numeric:tabular-nums}.row-arrow{color:#9aa2a7;text-align:right}.static{cursor:default}
.system-note{display:grid;grid-template-columns:3px 1fr;gap:15px;background:#faf9f5;border:1px solid #e8e2d2;border-radius:10px;padding:17px 18px;margin-bottom:20px}.system-note-bar{background:#b48b3b;border-radius:3px}.system-note strong{font-size:13px}.system-note p{margin:5px 0 0;color:#6f6859;font-size:12px;line-height:1.55}.error-note{background:#fbf5f5;border-color:#ecd8da}.error-note .system-note-bar{background:var(--danger)}.warning-note{background:#faf9f5}.simple-list{padding:0 20px}.simple-item{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 0;border-bottom:1px solid #edf0f1;font-size:13px}.simple-item:last-child{border-bottom:0}.simple-item>div{display:flex;flex-direction:column;gap:4px}.simple-item small,.simple-item>span{color:var(--muted);font-size:11px}
.import-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.method-card{padding:22px 24px 24px}.method-card h2{font-size:16px;margin:1px 0 5px}.method-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.method-card form{margin-top:18px}.stack-form{display:flex;flex-direction:column;gap:14px}.stack-form label,.form-grid label{display:flex;flex-direction:column;gap:7px}.stack-form label>span,.form-grid label>span{font-size:11px;color:#596167;font-weight:650}.file-control input{position:absolute;opacity:0;pointer-events:none}.file-control span{border:1px dashed #bfc7cb;border-radius:8px;padding:18px;text-align:center;color:#566067!important;background:#fafbfb;cursor:pointer}.result-card{padding:0 24px;margin-top:20px}.draft-row{padding:20px 0;border-bottom:1px solid #edf0f1;display:grid;grid-template-columns:220px 1fr;gap:30px}.draft-name{display:flex;flex-direction:column;gap:5px}.draft-name span{color:var(--muted);font-size:12px}.draft-row dl{margin:0;display:grid;grid-template-columns:120px 1fr;gap:7px 15px;font-size:12px}.draft-row dt{color:var(--muted)}.draft-row dd{margin:0}.result-foot{padding:16px 0;color:var(--muted);font-size:11px}
.editor-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.editor-section{display:grid;grid-template-columns:230px minmax(0,1fr);gap:34px;padding:26px 28px;border-bottom:1px solid var(--line)}.editor-section-head{display:block}.editor-section-head h2{font-size:15px;margin:1px 0 5px}.editor-section-head p{font-size:11px;color:var(--muted);line-height:1.5;margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.wide{grid-column:1/-1}input,textarea{width:100%;border:1px solid #cfd5d8;border-radius:8px;background:#fff;color:var(--ink);padding:10px 11px;outline:none;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus{border-color:#8d999f;box-shadow:0 0 0 3px rgba(56,85,77,.07)}textarea{resize:vertical}.form-grid small{font-size:10px;color:var(--muted)}.check-row{display:flex!important;flex-direction:row!important;align-items:center!important;gap:9px!important;font-size:12px;color:var(--ink-2)}.check-row input{width:15px;height:15px}.editor-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:18px 28px;background:#fafbfb;flex-wrap:wrap}.editor-actions-right{display:flex;justify-content:flex-end;gap:10px;margin-left:auto}.settings-block{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.settings-copy h2{font-size:15px;margin:0 0 5px}.settings-copy p{font-size:12px;color:var(--muted);margin:0}.settings-action{padding:18px 0 28px}.totp-panel{display:grid;grid-template-columns:180px 1fr;gap:24px;padding:22px;margin-bottom:20px}.totp-panel img{width:180px;border:1px solid var(--line);border-radius:8px}.totp-panel h2{font-size:16px;margin:4px 0 6px}.totp-panel p{font-size:12px;color:var(--muted);margin:0 0 12px}.secret-code{display:block;background:#f5f6f6;border:1px solid var(--line);border-radius:7px;padding:9px 10px;font-size:11px;overflow-wrap:anywhere;margin-bottom:12px}.inline-form{display:flex;gap:10px}.inline-form input{max-width:150px}.devices-card{padding:0 20px}.devices-card .card-header{padding-left:0;padding-right:0}
.app-modal{border:0;padding:0;background:transparent;max-width:calc(100vw - 32px)}.app-modal::backdrop{background:rgba(20,23,25,.42)}.app-modal-panel{width:min(420px,100%);background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:22px 22px 18px;box-shadow:0 18px 40px rgba(16,20,24,.18)}.app-modal-panel h2{margin:0 0 8px;font-size:17px;letter-spacing:-.02em;font-weight:700}.app-modal-panel p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.app-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}
.diag-card{padding:0 22px 8px;margin-bottom:20px}.diag-table{display:flex;flex-direction:column}.diag-row{display:grid;grid-template-columns:minmax(120px,180px) minmax(120px,1fr) 110px;gap:16px;align-items:center;min-height:52px;border-bottom:1px solid #edf0f1;font-size:13px}.diag-row:last-child{border-bottom:0}.diag-name{font-weight:650}.diag-meta{color:var(--muted);text-align:right;font-size:12px}.diag-detail{padding:0 22px 22px}.diag-gemini{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-top:4px}.diag-gemini-status{display:flex;flex-direction:column;gap:12px}.diag-gemini-lines{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--ink-2)}.diag-error{color:var(--danger);font-size:12px;margin-top:2px}
@media(max-width:760px){.diag-row{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.diag-meta{grid-column:2;text-align:right}.diag-gemini{flex-direction:column}}

.login-shell{min-height:100vh;display:grid;place-items:center;background:var(--canvas);padding:28px}
.login-panel{width:min(392px,100%);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:32px 30px 26px}
.login-logo{display:block;width:180px;height:auto;margin:0 0 26px}
.login-divider{display:flex;align-items:center;gap:12px;margin:20px 0 14px;color:var(--muted);font-size:11px}
.login-divider:before,.login-divider:after{content:"";height:1px;background:var(--line);flex:1}
.login-foot{margin-top:24px;color:#9aa2a7;font-size:10px;text-align:center}
.form-error{padding:11px 12px;border:1px solid #e1c6c8;background:#faf2f3;border-radius:8px;color:#843c42;font-size:12px;margin-bottom:14px}
@media(max-width:980px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.workspace-inner{padding:38px 28px 60px}.dashboard-grid{grid-template-columns:1fr}.dashboard-side{display:grid;grid-template-columns:1fr 1fr}.med-table .table-head,.med-table .table-row{grid-template-columns:minmax(180px,1.4fr) .8fr .8fr 100px 20px}.editor-section{display:grid;grid-template-columns:230px minmax(0,1fr);gap:34px;padding:26px 28px;border-bottom:1px solid var(--line)}}
@media(max-width:760px){.app-shell{display:block}.side-rail{height:auto;position:static;padding:12px 14px}.side-head{padding:0 4px 10px}.wordmark-logo{max-width:148px}.wordmark-copy small,.nav-label,.side-foot{display:none}.side-nav{display:block}.nav-group{display:flex;flex-direction:row;overflow:auto;gap:4px}.nav-group+.nav-group{margin-top:5px}.nav-item{white-space:nowrap}.workspace-inner{padding:24px 16px 50px}.page-header{align-items:center}.page-header h1{font-size:29px}.metrics{grid-template-columns:1fr 1fr}.metric-progress{grid-column:1/-1;border-left:0;border-top:1px solid var(--line)}.import-grid,.dashboard-side{grid-template-columns:1fr}.data-table{overflow-x:auto}.table-head,.table-row{min-width:720px}.editor-section{display:grid;grid-template-columns:230px minmax(0,1fr);gap:34px;padding:26px 28px;border-bottom:1px solid var(--line)}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.login-shell{grid-template-columns:1fr;background:#f2f3f4}.login-brand{display:none}.login-panel-wrap{min-height:100vh}.draft-row{grid-template-columns:1fr}.totp-panel{grid-template-columns:1fr}.totp-panel img{width:160px}}
@media(max-width:520px){.page-header{display:block}.page-header .btn{margin-top:18px;width:100%}.metrics{grid-template-columns:1fr}.metric,.metric-progress{border-left:0;border-top:1px solid var(--line)}.metric:first-child{border-top:0}.schedule-card{padding:0 16px}.timeline-row{grid-template-columns:48px 18px minmax(0,1fr)}.timeline-action{grid-column:3;padding:0 0 13px}.method-card{padding:22px 24px 24px}.editor-actions{padding:14px 18px}.login-panel-wrap{padding:20px}}

.autocomplete-wrap{position:relative}.drug-suggestions{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 7px);background:var(--surface,#fff);border:1px solid var(--line,#e4e7ea);border-radius:12px;box-shadow:0 16px 35px rgba(18,24,30,.12);padding:6px;max-height:320px;overflow:auto}.drug-suggestion{width:100%;border:0;background:transparent;text-align:left;padding:10px 11px;border-radius:8px;display:flex;flex-direction:column;gap:3px;cursor:pointer;color:inherit}.drug-suggestion:hover{background:#f2f4f5}.drug-suggestion strong{font-size:14px}.drug-suggestion span{font-size:12px;color:var(--muted,#717780)}

/* Draft editor */
.draft-editor{display:flex;flex-direction:column;gap:14px}.draft-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;flex-wrap:wrap;padding:4px 2px 8px}.draft-toolbar .muted{display:block;color:var(--muted);font-size:12px;margin-top:4px}.draft-toolbar-actions,.draft-footer-actions{display:flex;gap:8px;flex-wrap:wrap}.draft-footer-actions{justify-content:flex-end;padding:8px 0 20px}.draft-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px 20px;animation:draft-in .45s ease both;animation-delay:calc(var(--i,0) * 45ms)}.draft-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.draft-index{font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:4px 8px;font-weight:700}.draft-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.draft-fields .wide{grid-column:1/-1}.draft-fields label{display:flex;flex-direction:column;gap:6px}.draft-fields label>span{font-size:11px;color:#596167;font-weight:650}.draft-fields small{font-size:10px;color:var(--muted)}.draft-include{font-size:13px}
@keyframes draft-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

.btn{transition:border-color .15s,background .15s,transform .15s,box-shadow .15s}.btn:active{transform:translateY(1px)}.nav-item,.table-row,.simple-item{transition:background .18s ease,color .18s ease}
@media(max-width:760px){.draft-fields{grid-template-columns:1fr}.draft-toolbar{align-items:stretch}.draft-toolbar-actions{width:100%}.draft-toolbar-actions .btn{flex:1}}
@media(prefers-reduced-motion:reduce){.draft-card,.motion-ready,.motion-in{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}

/* --- Индикатор ожидания --- */
.btn.is-busy {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: progress;
  pointer-events: none;
}

.btn-spinner {
  width: 14px;
  height: 14px;
  flex: 0 0 auto;
  border-radius: 50%;
  border: 2px solid currentColor;
  border-top-color: transparent;
  opacity: .85;
  animation: mh-spin .7s linear infinite;
}

@keyframes mh-spin { to { transform: rotate(360deg); } }

form.is-submitting { position: relative; }

/* Остальные кнопки формы гасим, чтобы не кликали параллельно. */
form.is-submitting .btn:not(.is-busy) {
  opacity: .45;
  pointer-events: none;
}

/* Тонкая полоса прогресса у форм импорта — запрос к Gemini длится секунды. */
form.is-submitting.stack-form::after,
form.is-submitting.draft-form::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, transparent, currentColor, transparent);
  opacity: .5;
  animation: mh-sweep 1.1s ease-in-out infinite;
}

@keyframes mh-sweep {
  0%   { transform: translateX(-60%) scaleX(.4); }
  50%  { transform: translateX(0)     scaleX(.8); }
  100% { transform: translateX(60%)  scaleX(.4); }
}

@media (prefers-reduced-motion: reduce) {
  .btn-spinner { animation-duration: 2.4s; }
  form.is-submitting.stack-form::after,
  form.is-submitting.draft-form::after { animation: none; opacity: .35; }
}

/* --- Панели настроек --- */
.panel { margin-bottom: 18px; }
.panel .card-header { padding: 20px 22px 16px; }
.panel-body { padding: 20px 22px 22px; }
.panel-foot {
  padding: 16px 22px 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.panel .simple-list { padding: 0 22px; }
.panel .simple-item:last-child { border-bottom: 0; }

.form-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 4px;
}
.form-foot small { color: var(--muted); font-size: 11px; }
.form-hint { color: var(--muted); font-size: 12px; min-height: 16px; }
.form-hint.is-error { color: var(--danger); }

.note-list { margin: 6px 0 0; padding-left: 18px; color: #6f6859; font-size: 12px; line-height: 1.6; }
.ok-note { background: #f4f8f6; border-color: #d5e5df; }
.ok-note .system-note-bar { background: var(--accent); }
.ok-note p { color: #4d6a61; }

code {
  font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;
  font-size: .92em;
  background: #f3f5f5;
  border-radius: 4px;
  padding: 1px 5px;
}

.inline-form { display: flex; gap: 10px; flex-wrap: wrap; }
.inline-form input { max-width: 260px; }
.panel-foot .inline-form input { flex: 1 1 200px; max-width: none; }

@media (max-width: 760px) {
  .form-foot { align-items: stretch; }
  .form-foot .btn { width: 100%; }
  .inline-form .btn { width: 100%; }
}
