kalei/initial mockups/screens/lens/24-lens-create-step4.html

161 lines
8.2 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=390, initial-scale=1">
<title>Kalei — New Goal Step 4</title>
<link rel="stylesheet" href="../../assets/design-system.css">
<style>
.step-dot.active { background: var(--emerald); box-shadow: 0 0 8px rgba(16,185,129,0.4); }
.step-dot.completed { background: var(--emerald); opacity: 0.5; }
.step-question { font-size: 22px; font-weight: 600; color: var(--pure-light); line-height: 1.3; margin-bottom: var(--space-2); }
.step-hint { font-size: 14px; color: var(--dim-light); line-height: 1.5; margin-bottom: var(--space-5); }
.nav-back { color: var(--emerald-light) !important; }
.ifthen-card {
background: var(--kalei-navy); border: 1px solid var(--twilight);
border-radius: var(--radius-xl); padding: var(--space-4); margin-bottom: var(--space-3);
}
.obstacle-label {
font-size: 11px; font-weight: 600; text-transform: uppercase;
letter-spacing: 0.06em; color: var(--dim-light); margin-bottom: 8px;
}
.obstacle-name {
font-size: 14px; font-weight: 500; color: var(--emerald-light);
background: rgba(16,185,129,0.08); border-radius: var(--radius-md);
padding: 6px 12px; margin-bottom: var(--space-3); display: inline-block;
}
.ifthen-row {
display: flex; align-items: flex-start; gap: 10px; margin-bottom: var(--space-2);
}
.ifthen-keyword {
font-size: 12px; font-weight: 700; color: var(--emerald); text-transform: uppercase;
letter-spacing: 0.06em; padding-top: 14px; flex-shrink: 0; width: 30px;
}
.ifthen-input {
flex: 1; min-height: 44px; background: var(--deep-glass);
border: 1px solid var(--twilight); border-radius: var(--radius-md);
padding: 10px 12px; font-size: 14px; color: var(--pure-light);
outline: none; resize: none; font-family: var(--font-primary);
transition: border-color 0.2s; line-height: 1.4;
}
.ifthen-input::placeholder { color: var(--faint-light); }
.ifthen-input:focus { border-color: var(--emerald); }
.bottom-actions {
position: absolute; bottom: 0; left: 0; right: 0;
padding: var(--space-4) var(--space-4) var(--space-6);
background: linear-gradient(to top, var(--void) 70%, transparent);
display: flex; gap: var(--space-3);
}
.btn-back-ghost {
display: flex; align-items: center; justify-content: center;
height: 52px; width: 52px; background: var(--deep-glass);
color: var(--dim-light); border: 1px solid var(--twilight);
border-radius: var(--radius-lg); text-decoration: none; flex-shrink: 0;
transition: background 0.2s ease-out;
}
.btn-back-ghost:hover { background: var(--twilight); }
.btn-next-emerald {
display: flex; align-items: center; justify-content: center; gap: var(--space-2);
height: 52px; flex: 1; background: var(--emerald); color: var(--pure-light);
font-size: 16px; font-weight: 600; border-radius: var(--radius-lg);
box-shadow: var(--glow-emerald); text-decoration: none; transition: background 0.2s ease-out;
}
.btn-next-emerald:hover { background: var(--emerald-light); }
.screen-content { padding-bottom: 120px; }
.info-box {
background: rgba(16,185,129,0.05); border: 1px solid rgba(16,185,129,0.15);
border-radius: var(--radius-md); padding: var(--space-3);
font-size: 13px; color: var(--dim-light); line-height: 1.5;
margin-bottom: var(--space-4);
}
</style>
</head>
<body>
<div class="device-frame">
<div class="status-bar">
<span class="time">9:41</span>
<div class="icons">
<svg width="16" height="16" viewBox="0 0 16 16" fill="none"><rect x="1" y="7" width="2.5" height="5" rx="0.5" fill="#E2E8F0" opacity="0.4"/><rect x="4.5" y="5" width="2.5" height="7" rx="0.5" fill="#E2E8F0" opacity="0.6"/><rect x="8" y="3" width="2.5" height="9" rx="0.5" fill="#E2E8F0" opacity="0.8"/><rect x="11.5" y="1" width="2.5" height="11" rx="0.5" fill="#E2E8F0"/></svg>
<svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M 2,8 C 4,4 12,4 14,8" stroke="#E2E8F0" stroke-width="1.2" fill="none" stroke-linecap="round"/><path d="M 4,10 C 6,7 10,7 12,10" stroke="#E2E8F0" stroke-width="1" fill="none" opacity="0.8" stroke-linecap="round"/><circle cx="8" cy="12" r="1.2" fill="#E2E8F0"/></svg>
<svg width="24" height="12" viewBox="0 0 24 12" fill="none"><rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#E2E8F0" stroke-width="1" opacity="0.5"/><rect x="22" y="3" width="2" height="6" rx="1" fill="#E2E8F0" opacity="0.3"/><rect x="2" y="2" width="16" height="8" rx="1.5" fill="#10B981" opacity="0.9"/></svg>
</div>
</div>
<div class="nav-header">
<a class="nav-back" href="23-lens-create-step3.html">
<svg width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M12 4L6 10L12 16" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>
</a>
<span class="nav-title">New Goal</span>
<span class="nav-action body-sm text-dim">4 of 6</span>
</div>
<div class="step-progress">
<div class="step-dot completed"></div>
<div class="step-dot completed"></div>
<div class="step-dot completed"></div>
<div class="step-dot active"></div>
<div class="step-dot"></div>
<div class="step-dot"></div>
</div>
<div class="screen-content" style="padding-top: var(--space-5);">
<div class="step-question">Plan your responses</div>
<div class="step-hint">If-then plans triple your success rate. Write exactly what you'll do when each obstacle shows up.</div>
<div class="info-box">
Research shows that "If X happens, then I will do Y" plans are 2-3x more effective than general intentions.
</div>
<div class="ifthen-card">
<div class="obstacle-label">Obstacle</div>
<div class="obstacle-name">Voice shaking under pressure</div>
<div class="ifthen-row">
<div class="ifthen-keyword">If</div>
<textarea class="ifthen-input" rows="2">I feel my voice starting to shake while presenting,</textarea>
</div>
<div class="ifthen-row">
<div class="ifthen-keyword">Then</div>
<textarea class="ifthen-input" rows="2" placeholder="I will...">I will pause, take one slow breath, and remind myself: I know this material.</textarea>
</div>
</div>
<div class="ifthen-card">
<div class="obstacle-label">Obstacle</div>
<div class="obstacle-name">Losing my train of thought</div>
<div class="ifthen-row">
<div class="ifthen-keyword">If</div>
<textarea class="ifthen-input" rows="2">I lose my place or blank on a slide,</textarea>
</div>
<div class="ifthen-row">
<div class="ifthen-keyword">Then</div>
<textarea class="ifthen-input" rows="2" placeholder="I will...">I will say "Let me back up a moment" — calmly, with no apology — and continue.</textarea>
</div>
</div>
<div class="ifthen-card">
<div class="obstacle-label">Obstacle</div>
<div class="obstacle-name">Fear of judgment</div>
<div class="ifthen-row">
<div class="ifthen-keyword">If</div>
<textarea class="ifthen-input" rows="2">I start to spiral about what my manager thinks,</textarea>
</div>
<div class="ifthen-row">
<div class="ifthen-keyword">Then</div>
<textarea class="ifthen-input" rows="2" placeholder="I will...">I will focus on one friendly face in the room and speak directly to them.</textarea>
</div>
</div>
</div>
<div class="bottom-actions">
<a class="btn-back-ghost" href="23-lens-create-step3.html">
<svg width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M12 4L6 10L12 16" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>
</a>
<a class="btn-next-emerald" href="25-lens-create-step5.html">
Next
<svg width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M6 4l5 5-5 5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>
</a>
</div>
</div>
</body>
</html>